Ответ 1
Если могут потребоваться как 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 "[email protected]"
exit
В качестве примечания, если вы используете Hudson для фиксации и нажмите в другой репозиторий, эти параметры конфигурации будут использоваться для всех коммитов, сделанных Hudson.
Следующий шаг - позволить Хадсону узнать, где
HOME
для пользователя tomcat6.
На страницеHudson/configure
есть флажок для определения переменных среды.
Как только он будет проверен, вы сможете ввести пару ключ-значение. Добавьте следующую пару и сохраните конфигурацию:
name: HOME
value: /usr/share/tomcat6/
В следующий раз, когда будет построен проект Hudson, вы увидите следующую строку, расположенную ближе к верхней части выхода консоли:
Env: HOME=/usr/share/tomcat6/
Плагин git теперь должен иметь возможность успешно пометить репозиторий и продолжить сборку.
Как упомянутый здесь, у вас может быть специальный пользователь tomcat6 без учетной записи (без входа в систему, без оболочки: я цитирую "tomcat6 は" ロ グ イ ン 不 許可 (シ ェ ル は/bin/false) っ て な っ て い る), и в этом случае вам нужно настроить имя пользователя и адрес электронной почты на системном уровне)
git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... "
Если вы используете пользователя tomcat6 в 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 ")