簡體   English   中英

Jenkins錯誤128 / Git錯誤403:Jenkins無法連接到我的Bitbucket存儲庫

[英]Jenkins Error 128 / Git Error 403: Jenkins can't connect to my Bitbucket repository

操作系統: Ubuntu 16.04

系統管理程序: VirtualBox

網絡配置:具有端口轉發功能的Nat網絡,可通過主機ip訪問vm。 我還可以從另一個VM ping一個VM。

我嘗試將VM上托管的Jenkins應用程序連接到VM上的BitBucket服務器。 我遵循了互聯網上的教程,但是當我輸入git存儲庫的地址時,我得到了:

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

因此,請確保我嘗試在終端上執行命令...,並且在終端上似乎可以執行..我也可以推,克隆,拉等。

在這張圖片上,您可以看到它是真的

你有解釋嗎?

編輯:

我嘗試其他一些事情,例如使用或不使用sudo,以查看權限問題是否是由該問題引起的,似乎並非如此。 但是我看到使用“ HEAD”參數時沒有結果。

您是否認為因為“ HEAD”沒有給出結果,因此jenkins中的git將其解釋為沒有答案並返回該死的**錯誤403?

編輯2:

我在網上發現了這個問題:http:// jenkins-ci.361315.n4.nabble.com/Jenkins-GIT-ls-remote-error-td4646903.html這個家伙有同樣的問題,但是我會以不同的方式嘗試分配更多的RAM,看看是否能解決問題。

可能有很多問題,但是您遇到403-禁止訪問,這表明權限存在問題。 我建議首先犯下的錯誤:

  • a)嘗試使用https而不是http-我的scm僅使用https,
  • b)檢查admin是否正確-scm默認情況下使用scmadmin。

在這里,我兩次運行完全相同的命令。

第一次使用代理配置需要訪問Internet,第二次將強制性服務器設置為“無”。

因此,該死的代理人存在問題。 我以為該代理未在與VirtualBox的NAT連接中使用...

我找到了解決方案。

我必須重新安裝jenkins才能讓一個名為“ jenkins”的用戶擁有自己的主目錄。

我不知道它是否已鏈接,但是我將我的bitbucket服務器配置為僅使用帶有自簽名證書的HTTPS(我在lan工作)

我的疑難解答與我的代理設置相關聯。 我禁用了Linux中的所有代理設置,因此能夠啟動在終端機的jenkins中不起作用的命令。

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

可能有git版本未命中.....我建議您一次更新git。 也許它將解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM