2013-10-14 62 views
3

我在RedHat上使用GitBlit(1.3.2)(1.534)6從詹金斯,如何訪問GitBlit中的安全存儲庫(通過http(s))?

我在本地GitBlit上創建了一個Git存儲庫。訪問僅限於經過身份驗證的用戶。這工作正常。

當我嘗試配置在詹金斯一份新的工作,以使持續集成,我進入了Git倉庫URL如下:

http://[email protected]/gitblit/git/testing/secured_repo.git

我收到以下錯誤消息,我不知道在哪裏設置詹金斯的密碼...

Failed to connect to repository : Failed to connect to http://[email protected]/gitblit/git/testing/secured_repo.git (status = 401)

幫助是非常歡迎!

+0

還沒有解決方案?我遇到了同樣的問題。 –

+0

@GerritBrouwer:不...我決定等待版本1.5,GitBlit應該支持SSH – Destroyica

回答

2

你可以嘗試,包括您的網址密碼:

http://jenkins:[email protected]/gitblit/git/testing/secured_repo.git 
+0

我試過了,但它不起作用。 – Destroyica

0

使用.netrc文件夾/var/lib/jenkins

machine host 
login user 
password yourpassword 
+0

好主意永久身份驗證,但不幸的是GitBlit不支持這種身份驗證... – Destroyica

+0

@Destroyica實際上gitblit似乎正是這樣做的。我現在坐在一起,並且在添加.netrc文件後,我可以像jenkins用戶一樣通過cmd行克隆存儲庫。但是,似乎詹金斯服務器仍然不能。 –

+0

@m__:你有沒有在Jenkins上使用git插件:https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin – biolinh

2

這如果添加憑據應該工作使用詹金斯1.560和gitblit 1.5.0 Jenkins(Global Credentials)並使用JGit(如果安裝的git版本不支持git config --local)如果您有更新的版本(> = 1.7.9),則可以使用原生git。

網址被http://myhost.local/gitblit/git/testing/secured_repo.git

然後將其從下拉列表中選擇憑據或添加新憑據。

+0

你的解決方案在我身邊工作。謝謝。詹金斯1.643和Gitblit 1.6.2 –

+0

是的,從URL的權威部分廢除uid:pwd @並使用Jenkins憑證指定它對我來說是個訣竅。因此,不要使用URLhttp://jenki[email protected]/gitblit/git/testing/secured_repo.git,您應該使用它而不指定用戶http://myhost.local/gitblit/git/testing/secured_repo.git –