You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用GitPython克隆仓库时提示‘Bad git executable’问题求助

解决GitPython无法找到Git可执行文件的问题

我之前也碰到过这个坑,给你几个实用的解决思路,按顺序尝试应该能搞定:

1. 把Git路径加入系统PATH环境变量

这是一劳永逸的办法,不仅能解决GitPython的问题,其他依赖Git的工具也能正常用:

  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「系统变量」里找到PATH,点击「编辑」
  • 点击「新建」,分别添加C:\Program Files\Git\binC:\Program Files\Git\cmd(两个路径都加更稳妥)
  • 保存所有设置后,必须重启你的Python编辑器或终端,让新的环境变量生效,再运行代码试试

2. 在代码中显式指定Git可执行文件路径

如果不想动系统环境变量,直接在代码开头指定Git的完整路径就行:

import git
# 显式设置Git可执行文件的路径,注意用正斜杠或者双反斜杠
git.refresh(path="C:/Program Files/Git/bin/git.exe")
# 修正克隆地址的格式,这里假设你用HTTPS+访问密钥的方式
git.Git("D:/madhav/myrep/").clone("https://<你的访问密钥>@github.com/myrepo/scripts.git")

注意:你原来的克隆地址@github.com:myrepo/scripts格式不对,正确的HTTPS格式应该带上协议头,访问密钥要放在@前面;如果用SSH的话是git@github.com:myrepo/scripts.git

3. 通过环境变量GIT_PYTHON_GIT_EXECUTABLE指定

你也可以通过设置专属环境变量来告诉GitPython去哪找Git:

  • 打开CMD(命令提示符),输入以下命令:
    setx GIT_PYTHON_GIT_EXECUTABLE "C:\Program Files\Git\bin\git.exe"
    
  • 执行完后重启终端或编辑器,再运行代码就可以了

另外提个小细节:如果用访问密钥克隆,要确保你的密钥已经被授予该仓库的克隆权限哦。

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

火山引擎 最新活动