4

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

最近,这阻止了我在 GitHub 上使用 osxkeychain auth - 添加该命令后,当我尝试从 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
4

2 回答 2

10

这里的问题是指令覆盖了可能存在的凭证助手。要将凭据帮助程序限制为仅适用于 Google Source Repositories,请运行:

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
于 2018-02-16T22:21:37.117 回答
0

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

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

于 2018-01-09T13:14:12.387 回答