"在PATH中找不到" git "。请确保Go服务器和使用此材料的Go代理可以执行"git"。"
当我尝试使用GIT创建一个新的构建管道时,我得到了这个。
我对Linux没有经验,不知道如何调试这个,我在文档或谷歌搜索中找不到任何东西。
GO是以root身份安装的,GIT也是,服务器已经重新启动,我可以在bash中运行GIT。"which git"显示它在/usr/bin中。"export $path"表示/usr/bin在path变量中。
谁能推荐其他的尝试吗?
谢谢。
Go服务器和代理运行在用户' Go '下,因此你需要确保git在该用户的路径中。
将用户更改为go。如果提示输入密码,则输入当前登录用户的密码。
$ sudo su - go
然后检查git是否在path中或者直接检查版本
$ which git
$ git --version
如果上面的命令没有得到预期的输出,你可能需要提供git可执行文件给用户'go',也就是说,你需要在这个用户的PATH中添加git。或者,您可以在/etc/default/go-server
中提供路径。export PATH=$PATH:/path/to/git
我记得我也遇到过这个问题,对我来说,这与我没有与git守护进程共享的本地git存储库有关。运行带有git守护进程的存储库为我解决了这个问题。我的URL以git开头://localhost,不确定http是否也能工作