ThoughtWorks GO Add Pipeline - не удалось найти GIT в PATH
"Не удалось найти" git "в вашей переменной PATH. Убедитесь, что" git "исполняется на сервере Go и в агентах Go, где будет использоваться этот материал".
Я получаю это при попытке использовать GIT при создании нового конвейера сборки.
Я не настолько опытен в Linux, чтобы знать, как это отлаживать, и я не могу найти что-либо в документации или через поиск в Google.
GO был установлен как root, как и GIT, с тех пор сервер был перезагружен, и я могу запустить git в bash. "which git" показывает, что он находится в /usr/bin. "export $path" показывает, что / usr / bin находится в переменной PATH.
Кто-нибудь может порекомендовать что-нибудь еще попробовать?
Благодарю.
2 ответа
Сервер и агент Go работают под пользователем 'go', и поэтому вам необходимо убедиться, что git находится в пути для этого пользователя.
Сменить пользователя, чтобы перейти. Если вы получите запрос на ввод пароля, введите пароль текущего вошедшего в систему пользователя.
$ sudo su - go
Затем проверьте, находится ли git в пути, или просто проверьте версию
$ which git
$ git --version
Если вы не получите ожидаемый вывод для вышеприведенных команд, вам, возможно, придется предоставить исполняемые файлы git пользователю go, то есть вам нужно будет добавить git в PATH этого пользователя. В качестве альтернативы вы можете указать путь в /etc/default/go-server
export PATH=$PATH:/path/to/git
Я помню, что у меня тоже была эта проблема, для меня это было связано с локальным репозиторием git, которым я не делился с демоном git. Запуск репозитория с демоном git решил эту проблему для меня. URL для меня начинается с git://localhost, не уверен, что http тоже будет работать