google-cloud-platform - 对工件存储库的密钥环身份验证不起作用(GCP)
问题描述
为了设置对私有 pip 存储库的密钥环身份验证,我按照设置对 Python 包存储库的身份验证 - 使用密钥环进行身份验证的步骤进行操作。
我选择使用环境变量进行身份验证。我验证它设置正确:
abc@def:~/PycharmProjects/ghi$ echo $GOOGLE_APPLICATION_CREDENTIALS
/home/jkl/.googlekeys/serviceaccount.json
我还使用gcloud auth login
. 登录的用户是对 Artifact Registry 具有写入权限的服务帐户的所有者。
不幸的是,我在尝试安装包时得到以下输出:</p>
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
它会起作用。
推荐阅读
- assembly - MIPS 如何计算大于 1.111 x2^1023 的数字?
- reactjs - Office UI Fabric TextField 焦点/光标问题
- oracle - SQL 块中的语句引发完整性约束,但不是作为单个语句
- dax - 如何在 DAX 中添加度量?
- persian - 将 processmaker cartable 中的日期更改为波斯语 (jalali) 日期视图
- python - 根据成本和时间计算概率
- gnuplot - 如何更改线图的颜色?
- android - 使用 Room 实时查询进行生命周期状态管理
- web-services - 创建从 TRemotable 继承的对象后访问冲突
- ansible - Ansible - 在不复制远程主机的文件结构的情况下将文件集合获取到目标?