You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TortoiseGit能否对接Google Cloud Source Repositories?遇认证及sh启动错误

解决Google Cloud Source Repositories克隆报错及TortoiseGit兼容性问题

首先明确说:TortoiseGit完全可以在GCP环境下正常使用,你遇到的报错本质是Git环境配置和认证流程的问题,和TortoiseGit本身的兼容性无关,咱们一步步来解决:

先搞定"cannot spawn sh: No such file or directory"错误

这个报错是因为Git在执行后台命令时找不到sh.exe(Git依赖的shell环境),解决方法很简单:

  • 检查Git安装组件:如果你用的是Git for Windows,安装时一定要确保勾选了"Git Bash Here"组件(默认是勾选的,但自定义安装可能不小心取消了),如果没装,重新运行Git安装程序补装这个组件。
  • 配置系统环境变量:找到你的Git安装目录(比如默认的C:\Program Files\Git),把C:\Program Files\Git\bin和C:\Program Files\Git\usr\bin这两个路径添加到系统的PATH环境变量里,添加完重启TortoiseGit和所有命令行窗口,让环境变量生效。
  • 直接在TortoiseGit里指定Git路径:右键点击任意空白处→选择「TortoiseGit」→「Settings」,在弹出的设置窗口里切换到「Git」标签页,确保「Git.exe Path」指向正确的git.exe文件(比如C:\Program Files\Git\bin\git.exe),如果路径不对,手动选择正确的路径。

再解决GCP仓库的认证错误

你看到的Invalid authentication credentials是因为Git没有正确的GCP仓库访问凭证,之前执行的git config --global http.cookiefile "%USERPROFILE%\.gitcookies"是配置Cookie存储的正确命令,但还需要配合完整的认证流程:

  1. 生成GCP专用应用密码:打开提示里的密码生成页面,用你的GCP账号登录,按照指引生成一个专用的应用密码(这个密码不是你的GCP账号登录密码,是专门给Git用的)。
  2. 在TortoiseGit中输入凭证:当你发起克隆操作时,TortoiseGit会弹出认证窗口,用户名填你的GCP注册邮箱,密码填刚才生成的专用应用密码,勾选「Save credentials」的话,后续操作就不用重复输入了。
  3. (可选)用gcloud CLI简化认证:如果你经常用GCP服务,推荐安装gcloud CLI,登录账号后执行gcloud auth login完成认证,然后运行git config --global credential.helper gcloud.sh配置Git用gcloud作为凭证助手,这样后续克隆、推送GCP仓库都会自动用gcloud的认证信息,不用手动管密码。

等这些配置都完成后,再重新尝试克隆仓库,应该就能顺利完成了。

内容的提问来源于stack exchange,提问作者user2006734

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:53:29