Github桌面版和Git钩子

3

我遇到了使用Github桌面客户端实现git钩子的问题。我创建的钩子运行一个检查提交信息的python脚本。奇怪的是,它在Windows命令提示符、powershell、tortoisegit、webstorm IDE、git bash以及Linux终端上都能很好地运行,但在Github Windows客户端上却不行。通过阅读调试日志,我得到了以下错误信息:

GitHub.IO.ProcessException: /usr/bin/env: python: No such file or directory

我已经尝试过的解决方案:

  • 将'python'添加为系统变量
  • 使用ruby
  • 删除'/usr/bin/env'(这会引发一个错误,说这个文件不存在)
  • 添加了一个在线找到的.bashrc文件解决方案,将python路径放在我的主目录中

有人有任何想法如何解决这个问题吗?


“Github Windows客户端”是否附带Python? - gdlmx
不,它没有。我已经安装了它。 - Steven R
@stevenR,你最终弄清楚了发生了什么/如何修复这个问题吗?谢谢! - mcheah
@mcheah 这是很久以前的事情了,但我记得为了让Github桌面版在Windows上运行,我需要运行一个Python脚本,而不是实际的代码。但这意味着你必须在电脑上安装Python。我不能百分之百确定这一点,因为那是很久以前的事情了。 - Steven R
打开 git bash(Ctrl+`),输入“python”,按照从 Microsoft Store 安装的说明进行操作。然后处理 sqlite3 DLL 未找到的奇怪问题:https://dev59.com/u1QI5IYBdhLWcg3w-Qli#55642416。如果您正在使用 conda 环境,请阅读答案下的评论。 - Sterling
1个回答

1
这个错误意味着 Git 找不到相关的内容。
要解决这个问题,在 Windows 的环境变量中添加 C:\Python(或者你安装 Python 的其他路径)到你的 PATH 中(控制面板 > 系统)。完成设置后,请再次测试钩子。
另一种选择是在您的%USERPROFILE%目录中创建一个.bashrc文件,并在其中设置变量:
export PATH=/c/Python:$PATH

再次检查是否已解决问题。

我已经尝试了这两个选项,但都没有起作用。 - Steven R

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