ThoughtWorks GO Add Pipeline — не удается найти GIT в PATH

«Не удалось найти 'git' в вашем PATH. Убедитесь, что 'git' может исполняться на сервере Go и на агентах Go, где этот материал будет использоваться".

Я получаю это при попытке использовать GIT при создании нового конвейера сборки.

У меня нет такого опыта работы с Linux, чтобы знать, как это отлаживать, и я ничего не могу найти в документах или через поиск Google.

GO был установлен как root, как и GIT, с тех пор сервер был перезагружен, и я могу запускать git в bash. «который git» показывает, что он находится в /usr/bin. «export $path» показывает, что /usr/bin находится в переменной PATH.

Кто-нибудь может посоветовать что-нибудь еще попробовать?

Спасибо.


person Martin Blore    schedule 09.05.2014    source источник
comment
Как вы пытаетесь запустить сервер/агенты Go? Если они запускаются как сервисы, у них может не быть PATH, который вы ожидаете.   -  person Etan Reisner    schedule 10.05.2014
comment
Я следовал инструкциям по установке, и они автоматически запустились после того, как я запустил RPM. Я также попытался перезапустить их с помощью перезапуска службы go-server.   -  person Martin Blore    schedule 10.05.2014
comment
Я просто не знаю, как проверить, какой PATH он использует. Я сделал все в учетной записи root, так что понял, что служба запускается под этим пользователем?   -  person Martin Blore    schedule 10.05.2014
comment
Служба может работать как root. Он может работать как собственный пользователь. Он может работать как пользователь nobody (или аналогичный). Вам нужно будет проверить сценарий инициализации службы, чтобы увидеть, что он делает.   -  person Etan Reisner    schedule 10.05.2014
comment
Возвращается ли сообщение об ошибке с экранов создания конвейера или из выходных данных этапа/задания конвейера? Если ошибка связана с экранами создания конвейера, то проблема заключается в сервере Go, но если ошибка возвращается из запуска задания, возможно, агент Go не может найти git.   -  person Matthew Skelton    schedule 24.09.2014


Ответы (2)


Сервер и агент Go работают под пользователем «go», поэтому вам необходимо убедиться, что git находится в пути для этого пользователя.

Измените пользователя, чтобы перейти. Если вы получаете запрос на ввод пароля, введите пароль текущего вошедшего в систему пользователя.

$ sudo su - go

Затем проверьте, находится ли git в пути, или просто проверьте версию

$ which git
$ git --version

Если вы не получите ожидаемого вывода для вышеуказанных команд, вам, возможно, придется предоставить исполняемые файлы git пользователю «go», то есть вам нужно будет добавить git в ПУТЬ. В качестве альтернативы вы можете указать путь в /etc/default/go-server

export PATH=$PATH:/path/to/git
person Ali    schedule 30.09.2014

Я помню, что у меня тоже была эта проблема, для меня она была связана с локальным репозиторием git, которым я не делился с демоном git. Запуск репозитория с демоном git решил эту проблему для меня. URL для меня начинается с git://localhost, не уверен, что http тоже будет работать

person Jos    schedule 22.05.2014