对 Artifact Repository 的密钥环身份验证不起作用 (GCP)
Keyring authentication to Artifact Repository not working (GCP)
为了设置对私有 pip 存储库的密钥环身份验证,我按照 Setting up authentication to Python package repositories - Authenticating with keyring 上的步骤操作。
我选择使用环境变量进行身份验证。我确认它设置正确:
abc@def:~/PycharmProjects/ghi$ echo $GOOGLE_APPLICATION_CREDENTIALS
/home/jkl/.googlekeys/serviceaccount.json
我还使用 gcloud auth login
登录了我的用户。
登录的用户是对 Artifact Registry 具有写入权限的服务帐户的所有者。
不幸的是,我在尝试安装包时得到以下输出:
abc@def:~/PycharmProjects/ghi$ pip install stringcase
Looking in indexes: https://pypi.org/simple, https://us-west1-python.pkg.dev/mno-415182/pqr/simple/
User for us-west1-python.pkg.dev:
我希望密钥环能够在这一步处理身份验证。对于确定此问题的原因有什么建议吗?
根据我们在评论中的讨论,问题在于您同时遵循了文档的 Keyring authentication with user credentials
和 Keyring authentication with service account credentials
步骤。这些都是完成身份验证过程中最后一步的不同方法。
要修复它,您只需使用 gcloud auth revoke --all
撤销身份验证即可。
为了设置对私有 pip 存储库的密钥环身份验证,我按照 Setting up authentication to Python package repositories - Authenticating with keyring 上的步骤操作。
我选择使用环境变量进行身份验证。我确认它设置正确:
abc@def:~/PycharmProjects/ghi$ echo $GOOGLE_APPLICATION_CREDENTIALS
/home/jkl/.googlekeys/serviceaccount.json
我还使用 gcloud auth login
登录了我的用户。
登录的用户是对 Artifact Registry 具有写入权限的服务帐户的所有者。
不幸的是,我在尝试安装包时得到以下输出:
abc@def:~/PycharmProjects/ghi$ pip install stringcase
Looking in indexes: https://pypi.org/simple, https://us-west1-python.pkg.dev/mno-415182/pqr/simple/
User for us-west1-python.pkg.dev:
我希望密钥环能够在这一步处理身份验证。对于确定此问题的原因有什么建议吗?
根据我们在评论中的讨论,问题在于您同时遵循了文档的 Keyring authentication with user credentials
和 Keyring authentication with service account credentials
步骤。这些都是完成身份验证过程中最后一步的不同方法。
要修复它,您只需使用 gcloud auth revoke --all
撤销身份验证即可。