使用 gcloud 的凭据助手访问 Google 源码库会阻止 osxkey chain 工作



在 Google Source Repository 文档中,它要求您使用 git config credential.helper gcloud.sh 来允许 Git 进行身份验证

最近,这阻止了我在 GitHub 上使用 osxkeychain 身份验证 - 添加该命令后,当我尝试从 GitHub 拉取时,我收到此错误消息(在唯一远程是 GitHub 远程的存储库上(:

git pull 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[].git/'

请注意,它甚至不会再次询问我的用户名和密码;它会立即拒绝连接。

如果我从 git config 中删除 gcloud credential.helper,我可以使用 GitHub 重新进行身份验证(尽管需要再次输入我的用户名和密码(

我正在使用git version 2.15.1gcloud

Google Cloud SDK 183.0.0
alpha 2017.09.15
beta 2017.09.15
bq 2.0.27
container-builder-local
core 2017.12.08
datalab 20171003
gcloud
gsutil 4.28
kubectl

这里的问题是说明会覆盖可能的现有凭据帮助程序。要将凭据帮助程序限制为仅适用于 Google 源存储库,请运行:

git config credential.'https://source.developers.google.com'.helper gcloud.sh

或更改您的 .git/config

[credential]
        helper = gcloud.sh

[credential "https://source.developers.google.com"]
        helper = gcloud.sh

您只需要为 Google Cloud 存储库设置凭据帮助程序,而不需要在整个系统范围内设置凭据帮助程序。

同样对于 github,请考虑使用 ssh 密钥而不是用户名/密码:https://help.github.com/articles/connecting-to-github-with-ssh/

相关内容

  • 没有找到相关文章

最新更新