如果可能同時需要user.name
和user.email
。
實際上有一個open ticket to set them automatically。
它也可能是一個Hudson server issue:
我有點糊塗看到這則消息,因爲我已經配置GIT中有我的用戶名和電子郵件。
然後我想起哈德森正在運行tomcat6用戶的tomcat上運行。
我需要配置tomcat6用戶具有必要的git配置標記在git存儲庫上。
設置做對的tomcat6用戶git的配置如下:
sudo -s -H -u tomcat6
git config --global user.name "Hudson"
git config --global user.email "[email protected]"
exit
作爲一個說明,如果您使用哈德森承諾,並推到另一個倉庫這些配置設置將被使用對哈德森所做的所有承諾。
下一步是讓哈德森知道HOME
是爲tomcat6用戶。
在Hudson/configure
頁面上,有一個用於定義環境變量的複選框。
一旦檢查,您將能夠放入一個鍵值對。添加以下對並保存配置:
name: HOME
value: /usr/share/tomcat6/
下一次哈德遜項目建成,你應該會看到下面一行接近控制檯輸出的頂部:
Env: HOME=/usr/share/tomcat6/
git插件現在應該能夠成功標記存儲庫並繼續構建。
由於mentioned here,你可能有沒有考慮一個特殊的tomcat6用戶(沒有登錄允許的,沒有外殼:我引用「的tomcat6はログイン不許可(シェルは/斌/假)ってなっている「),在這種情況下你需要設置用戶。姓名和電子郵件的系統級)
git config - system user.email "kompiro @ ..."
git config --system user.name " kompiro... "
如果您使用的是哈德森的tomcat6用戶,哈德森將需要看到的是用戶在/ etc/passwd文件,as mentioned here:
更具體地說,在/etc/passwd
。出於某種原因,GIT需要在該字段中輸入全名。在Ubuntu下,Tomcat用戶默認放置在那裏,沒有任何東西(「Unter Ubuntu hat der Tomcat-User dortstandardmäßignichts gesetzt。」)。
現在只添加一個「Tomcat 6,,, a
」,它也與CI鄰居一起運行。
( 「Fügt人檢查現在多特EINFACH 'Tomcat 6,,,
' EIN,läuftES奧赫MIT數字高程模型CI-Nachbarn」)
另請參閱http://www.softwarebloat.com/2008/11/19/continuous-integration-blueprints-how-to-build-an-army-of - 殺手機器人與哈德森和黃瓜/ – VonC 2010-04-20 06:45:31
感謝VonC的詳細信息。在我的Ubuntu Hudson上運行hudson用戶。我剛剛爲哈德森用戶配置了git名稱和電子郵件,現在它可以正常工作。 – takeshin 2010-04-20 07:36:38
但我不希望Git插件爲每個構建(每15分鐘左右!)添加標記到我的Git存儲庫。這是非常奇怪的標籤自動默認.. – Alex 2012-01-06 08:51:47