Win10下VSCode使用gcloud作Git凭证助手时调用错误凭证问题
解决VSCode中Git使用gcloud激活用户凭证推送Google Cloud Repos的问题
我之前也踩过这个一模一样的坑!明明gcloud已经切换到有权限的用户了,但Git推送时还是顽固地用旧的无权限账户,问题大概率出在Git缓存了旧凭证,或者VSCode的Git进程没同步gcloud的最新状态。试试下面这些亲测有效的步骤:
确认gcloud当前激活用户
在VSCode的终端里执行:gcloud auth list看输出里带
*标记的ACTIVE账户是不是你想用的那个。如果不是,执行切换命令:gcloud config set account your-target-email@example.com再跑一遍
gcloud auth list确认切换成功。清除Git本地凭证缓存
Windows上Git默认会把凭证存在Windows凭据管理器里,旧的用户凭证可能还在偷偷生效:- 打开「控制面板→用户账户→凭据管理器→Windows凭据」
- 找到所有和
source.developers.google.com相关的Git条目(一般开头是git:https://source.developers.google.com) - 删除这些条目,让Git下次重新向gcloud请求凭证
重启VSCode的Git进程
VSCode有时候会抱着旧的Git会话不放,导致读取不到最新的用户状态:
按Ctrl+Shift+P打开命令面板,输入Git: Restart Git并执行这个命令,让VSCode重新加载Git环境。手动绑定仓库的凭证助手
进入你的本地仓库目录,执行以下命令确保当前仓库使用gcloud作为凭证助手(Windows下要加.cmd):git config credential.helper gcloud.cmd要是怕全局配置和仓库配置冲突,也可以检查全局设置:
git config --global credential.helper如果输出不是
gcloud.cmd,也可以全局设置:git config --global credential.helper gcloud.cmd最后再核对gcloud项目配置
虽然你说已经确认过,但再检查一遍项目ID是否正确:gcloud config get-value project确保这个项目是你有权限操作的Google Cloud仓库对应的项目。
完成这些步骤后,再尝试推送变更,应该就能用gcloud激活的用户凭证正常操作了!
内容的提问来源于stack exchange,提问作者Jasper Duizendstra
相关产品推荐
相关产品推荐

