在 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.1
和gcloud
:
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/