2017-05-11 57 views
0

OS:的Ubuntu 16.04詹金斯錯誤128/Git的錯誤403:詹金斯無法連接到我的倉庫到位桶

管理程序: VirtualBox的

網絡配置: NAT網絡端口轉發到通過主機IP訪問虛擬機。我也可以從另一臺虛擬機ping一臺虛擬機。

我嘗試將虛擬機上託管的Jenkins應用程序連接到我的BitBucket服務器上。我跟着網上的教程,但是當我進入我的git倉庫的地址,我得到這樣的:

Failed to connect to repository : Command "usr/bin/git ls-remote -h http://[email protected]:8005/scm/tes/repository-test.git HEAD" returned status code 128: stdout: stderr: fatal: unable to access 'http://[email protected]:8005/scm/tes/repository-test.git/': The requested URL returned error: 403

所以,可以肯定我試圖在終端上exectute命令和它似乎工作。我也可以推,克隆的終端,拉等。

On this image you can see that it's true

你有一個解釋?

編輯:

我嘗試一些其他的東西像使用或不使用sudo來查看是否存在權限問題從走過來,它似乎並非如此。 But I see that there is no result when we use the "HEAD" argument.

你認爲因爲「HEAD」沒有給出結果,jenkins中的git將它解釋爲沒有答案,並返回該死的錯誤403?

編輯2:

我發現,網站:HTTP:// jenkins-ci.361315.n4.nabble.com/Jenkins-GIT-ls-remote-error-td4646903.html 這個人有同樣的問題,但以不同的方式,我會嘗試分配更多的RAM,看看它是否有訣竅。

+0

您是否在BitBucket中使用私有存儲庫? –

+0

不,我檢查了盒子,使資料庫「公衆」的設置 – TheAdvanced

+0

檢查這個http://stackoverflow.com/questions/21715345/jenkins-returned-status-code-128 –

回答

0

我找到了解決方案。

我不得不重新安裝詹金斯有一個用戶名爲「詹金斯」與他自己的主目錄。

我不知道這是否是鏈接或沒有,但我配置了我的到位桶服務器使用自簽名證書(我在局域網中的工作)

我的排查與我的代理服務器設置鏈接僅HTTPS使用。 我在Linux中禁用了所有的代理設置,因此我能夠啓動在終端中無法使用jenkins的命令。

我登錄與sudo su jenkins的命令也工作了。 我發現在jenkins用戶的主目錄中有一個「proxy.xml」文件。我打開它,看到我的舊代理設置。 我刪除了所有與vim的內容,保存並重新啓動,錯誤消失了。

0

可能存在很多可能的問題,但是您得到了403-禁止訪問,表示權限有問題。我會建議先常見的錯誤:

  • 一)努力HTTPS而不是http - 我只單片機使用https,
  • 二)檢查,如果管理員是正確的 - 默認情況下,SCM使用scmadmin。
+0

感謝您的回答,要使用https我必須使用自簽名證書是正確的?我是否也應該使用Jenkins的Https?我認爲管理員是正確的,因爲當我在存儲庫中使用按鈕「克隆」時,它顯示:'http://[email protected]:8005/scm/tes/repository-test.git' – TheAdvanced

0

Here I run the exact same command twice.

我第一次使用的代理服務器配置至極我需要訪問互聯網,而我第二次設定爲「無」的強制性服務器。

所以這個該死的代理有問題。 我在想,這個代理並沒有在與VirtualBox的NAT連接中使用...