Artifact 存储库的密钥环身份验证不起作用 (GCP)

Sté*_*ane 7 google-authentication google-cloud-platform google-artifact-registry

为了设置对私有 pip 存储库的密钥环身份验证,我按照设置对 Python 包存储库的身份验证 - 使用密钥环进行身份验证 中的步骤进行操作。

\n

我选择使用环境变量进行身份验证。我验证它设置正确:

\n
abc@def:~/PycharmProjects/ghi$ echo $GOOGLE_APPLICATION_CREDENTIALS\n/home/jkl/.googlekeys/serviceaccount.json\n
Run Code Online (Sandbox Code Playgroud)\n

我还使用登录我的用户gcloud auth login。\n登录的用户是对 Artifact Registry 具有写入权限的服务帐户的所有者。

\n

不幸的是,当我尝试安装包\xef\xbc\x9a 时得到以下输出

\n
abc@def:~/PycharmProjects/ghi$ pip install stringcase\nLooking in indexes: https://pypi.org/simple, https://us-west1-python.pkg.dev/mno-415182/pqr/simple/\nUser for us-west1-python.pkg.dev:\n
Run Code Online (Sandbox Code Playgroud)\n

我希望密钥环能够在这一步处理身份验证。对于确定此问题的原因有什么建议吗?

\n

Ral*_*mos 2

根据我们在评论中的讨论,问题是您遵循了文档中的Keyring authentication with user credentials和步骤。Keyring authentication with service account credentials这些都是执行身份验证过程最后一步的不同方法。

要解决这个问题,您所需要做的就是撤销身份验证gcloud auth revoke --all,它就会起作用。