使用GitPython克隆仓库时提示‘Bad git executable’问题求助
解决GitPython无法找到Git可执行文件的问题
我之前也碰到过这个坑,给你几个实用的解决思路,按顺序尝试应该能搞定:
1. 把Git路径加入系统PATH环境变量
这是一劳永逸的办法,不仅能解决GitPython的问题,其他依赖Git的工具也能正常用:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
PATH,点击「编辑」 - 点击「新建」,分别添加
C:\Program Files\Git\bin和C:\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




