Если может понадобиться и user.name
, и user.email
.
На самом деле есть открытый тикет для их автоматической установки .
Это также может быть проблема сервера Hudson :
Я был немного смущен, увидев это сообщение, так как я уже настроил git, чтобы у меня было имя пользователя и адрес электронной почты.
Тогда я вспомнил, что Хадсон работает на tomcat, который работает с пользователем tomcat6.
Мне нужно было настроить пользователя tomcat6, чтобы иметь конфигурацию git, необходимую для пометки в репозиториях git.
Настройте конфигурацию git для пользователя tomcat6, выполнив следующие действия:
sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "hudson@mydomain.com"
exit
Как примечание, если вы используете Hudson для фиксации и передачи в другой репозиторий, эти параметры конфигурации будут использоваться для всех коммитов, выполненных Hudson.
Следующий шаг - сообщить Хадсону, где находится HOME
для пользователя tomcat6.
На странице Hudson/configure
есть флажок для определения переменных среды.
Как только он будет проверен, вы сможете ввести пару ключ-значение. Добавьте следующую пару и сохраните вашу конфигурацию:
name: HOME
value: /usr/share/tomcat6/
В следующий раз, когда будет построен проект Hudson, вы должны увидеть следующую строку рядом с верхом вывода консоли:
Env: HOME=/usr/share/tomcat6/
Плагин git теперь сможет успешно пометить репозиторий и продолжить сборку.
Как упомянуто здесь , у вас может быть специальный пользователь tomcat6 без учетной записи (вход в систему не разрешен, без оболочки: я цитирую «tomcat6» (シ ェ ル は / bin / false) 許可 て) っ て い る "), в этом случае вам нужно настроить user.name и адрес электронной почты на системном уровне)
git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... "
Если вы используете пользователя tomcat6 в Hudson, Hudson должен будет увидеть этого пользователя в / etc / passwd, , как указано здесь :
Точнее, в /etc/passwd
. По какой-то причине здесь GIT нужна запись в поле для полного имени. Под Ubuntu пользователь Tomcat по умолчанию поместил туда ничего («Unter Ubuntu hat der Tomcat-User dort standardmäßig nichts gesetzt.»).
Добавляет один там сейчас просто 'Tomcat 6,,, a
', он также работает с соседями CI.
("Fügt man jetzt dort einfach 'Tomcat 6,,,
' ein, läuft es auch mit dem CI-Nachbarn")