2017-04-08 129 views
2

我有2虛擬機的設置:VM1與無法連接詹金斯gitlab

在VM2我已經創建了用戶root回購與公共訪問http://192.168.0.32/root/sparkjava_hello_world(acccess OK) 併產生詹金斯,VM2與gitlab訪問令牌

在VM1: - 我安裝詹金斯 的gitlab插件 - 我複製用戶詹金斯的公鑰來authorized_key用戶的git的VM2:從用戶詹金斯外殼,SSH的git @ VM2是OK,沒密碼問 - 我創建了gitlab api憑證,並在其中粘貼了訪問令牌 - 我配置了d的gitlab網址在管理詹金斯 - >配置系統菜單(它響應OK)

但是當我安裝git的源[email protected]:在我的工作詹金斯根/ sparkjava_hello_world.git,它不工作:

未能連接到存儲庫:命令 「的/ usr /斌/ git的LS-遠程-h [email protected]:根/ sparkjava_hello_world.git HEAD」 返回的狀態代碼128: 標準輸出: 標準錯誤:致命:「根/sparkjava_hello_world.git'似乎不是git存儲庫 fatal:無法從遠程存儲庫讀取。

我假設與VM2的ssh連接正常,因爲這不是連接拒絕消息。

我試過 「SSH://[email protected]:根/ sparkjava_hello_world.git」 犯規我是怎麼錯過了,還是做錯了工作或者

? 感謝幫助:)

+0

你的錯誤消息指出「無法連接到存儲庫」,所以在我看來,連接被拒絕。您可以嘗試SSH進入jenkins VM並嘗試手動克隆回購。 – Loren

回答

0

檢查在VM2你必須(如defined by default in a typical gitlab.yml)一/home/git/repositories/root/sparkjava_hello_world.git

嘗試在VM2(從VM1)的交互式SSH會話,並做LS-遠程有:

ssh [email protected] 
git ls-remote /home/git/repositories/root/sparkjava_hello_world.git 

對於詹金斯,你需要的是用自己的公鑰(~/.ssh/id_rsa.pub)爲:

確保部署在您GitLab項目部署重點(項目設置/部署鍵),然後你的詹金斯將能夠訪問你的GitLab項目(使用該ssh密鑰作爲憑證)。


注:正常使用VM1一個GitLab用戶密鑰(如用戶XXX)的是:

  • 在GitLab
  • 定義用戶XXX
  • 其公鑰關聯公司用戶設置/ SSH密鑰(將修改~git/.ssh/authorized_keys你,加入forced command line(此鏈接是gitolite,但它適用於gitlab太)

這意味着ssh -T [email protected]應該打開一個交互式會話,但生成消息:

Welcome to GitLab, xxx 
0

謝謝VonC的幫助

我終於用我的gitlab回購,而不是SSH的HTTP URL解決我的問題。

+0

沒問題:別忘了閱讀http://stackoverflow.com/help/accepted-answer和http://stackoverflow.com/help/why-vote – VonC