3

“未能在您的 PATH 上找到 'git'。请确保 'git' 可由 Go 服务器和将使用此材料的 Go 代理执行。”

在创建新的构建管道时尝试使用 GIT 时,我得到了这个。

我对 Linux 没有那么丰富的经验,不知道如何调试它,而且我在文档或谷歌搜索中找不到任何东西。

GO 是作为 root 安装的,GIT 也是如此,从那以后服务器已经重新启动,我可以在 bash 中运行 git。“which git”显示它在 /usr/bin 中。"export $path" 显示 /usr/bin 在 PATH 变量中。

任何人都可以推荐其他尝试吗?

谢谢。

4

2 回答 2

2

Go 服务器和代理在用户“go”下运行,因此您需要确保 git 在该用户的路径中。

改变用户去。如果提示输入密码,请输入当前登录用户的密码。

$ sudo su - go

然后检查 git 是否在路径中或只是检查版本

$ which git
$ git --version

如果您没有得到上述命令的预期输出,您可能需要向用户“go”提供 git 可执行文件,也就是说,您需要在该用户的PATH中添加 git 。或者,您可以在 /etc/default/go-server 中提供路径

export PATH=$PATH:/path/to/git
于 2014-09-30T08:55:06.690 回答
0

我记得也有这个问题,对我来说,它与我没有与 git 守护进程共享的本地 git 存储库有关。使用 git 守护进程运行存储库为我解决了这个问题。我的 URL 以 git://localhost 开头,不确定 http 是否也可以工作

于 2014-05-22T20:42:26.997 回答