自jenkins和git插件的最後更新以來,通過.netrc的http認證不再有效。我真的檢查了很多關於這個問題的線索。jenkins git插件http認證.netrc
我試圖使用它的工作變種http://user:[email protected]/repo.git。但是在內部,我們提供了一個包含所有需要的開發工作的虛擬機。在更新之前,我們只是編輯了jenkins主文件夾中的.netrc文件,jenkins完美地工作。
我也試過通過控制檯git克隆http://url.tld/repo.git,它工作正常,即使在jenkins用戶。
這裏還有一些細節:
- 詹金斯:v1.536
- GIT插件:V2.0
- GIT客戶端插件:v1.4.5
- GIT:1.8.4.GIT
- 的Centos:6.4
- 的Java:1.6.0
所述的.netrc
machine url
login user
password pass
在這裏,在配置掩模詹金斯的錯誤:未能連接到存儲庫:未能連接到http:// ...的git(狀態= 401)
將如果有人有想法,那就好了。
提到這個工作不是真的適合我。版本1.4.4也無法正常工作。我使用git-plugin 1.4和git-client-plugin 1.0.7進行了測試,現在這個工作正常! – maTu
如果在.netrc文件中定義了多個主機,則無論第一個主機是否是正確主機,都將採用第一個主機。另外,在windows下,一個_netrc文件很可能不會被找到,因爲它不會在Jenkins用戶的主目錄中被搜索到。 – Florian
@Florian聽起來不太好......是不是總是在'%HOME%'下搜索'_netrc'? – VonC