使用gcloud的凭据助手访问Google源代码仓库会阻止osxkeychain工作。

7
Google源代码库文档中,它要求您使用git config credential.helper gcloud.sh来允许Git进行身份验证。
最近,这阻止了我使用osxkeychain认证GitHub - 添加该命令后,当我尝试从GitHub拉取时(其唯一的远程是GitHub远程),我会收到此错误消息:
git pull 

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

请注意,它甚至不再要求我重新输入用户名和密码;它立即拒绝连接。
如果我从git配置中删除gcloud credential.helper,则可以重新验证GitHub(尽管需要再次输入我的用户名和密码)。
我正在使用git版本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
2个回答

12

这里的问题是指令会覆盖可能已经存在的凭证助手。若要将凭证助手限制为仅适用于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

到目前为止看起来很不错!甚至可能是文档中的答案。 - Maximilian

0

你如何仅为Google Cloud存储库设置它?git config的默认值是--local,但这是一个在GH和Google Cloud上都有源的存储库,因此需要存在于--local中。 - Maximilian
SSH是可行的,但这只是绕过问题的一种方法,并且防止使用GitHub的用户名和密码。 - Maximilian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接