2013-03-16 58 views
5

我使用gitlab殼來管理git的連接,這裏是我的問題:gitlab殼 - >混帳推-u主產地 - >致命:遠程端掛機意外

$ git push -v -u origin master 
Pushing to [email protected]:monProjet.git 
fatal: The remote end hung up unexpectedly 

# tail -f /var/log/auth.log 
Mar 15 15:53:12 my-srv sshd[3133]: Accepted publickey for git from my-ip port 50790 ssh2 
Mar 15 15:53:12 my-srv sshd[3133]: pam_unix(sshd:session): session opened for user git by (uid=0) 
Mar 15 15:53:12 my-srv sshd[3285]: Received disconnect from my-ip: 11: disconnected by user 
Mar 15 15:53:12 my-srv sshd[3133]: pam_unix(sshd:session): session closed for user git 

那麼大家都說這是另一個錯?我怎樣才能獲得更多關於git/ssh網絡交換的信息?

+0

'ssh -vT git @ git.my-srv.fr'? – adamdunson 2013-03-16 01:25:10

+0

這裏是結果(這是太長時間tu複製它的評論)http://pastebin.com/TUsj8aSA – GammaNu 2013-03-19 10:25:21

回答

12

我已經試過這樣: $ SSH -vT [email protected]

我在看到登錄HTTP重定向301(我的代理服務器的HTTP重定向到https )

我已經糾正它gitlab殼配置,文件:/home/git/gitlab-shell/config.yml

# Url to gitlab instance. Used for api calls 
gitlab_url: "https://git.my-srv.fr/" 

新的錯誤消息是一個SSL證書驗證失敗(米Ÿ證書是自簽名的,沒有第三部分autority)

所以我修改/home/git/gitlab-shell/lib/gitlab_net.rb 來補充一點:

http.verify_mode = OpenSSL::SSL::VERIFY_NONE if (http.use_ssl?) 

之間這些行:

http.use_ssl = (url.port == 443) 
http.verify_mode = OpenSSL::SSL::VERIFY_NONE if (http.use_ssl?) 
request = Net::HTTP::Get.new(url.request_uri) 

喜歡上了這gitlab殼形容關閉拉請求(和問題): https://github.com/gitlabhq/gitlab-shell/pull/9

這裏是原始提交內容: https://github.com/jcockhren/gitlab-shell/commit/846ee24697f386cd9fcbc4ab1a7fb8ae1ccb46ee

+0

這幫助了我,爲你upvote。 – Drewman 2013-03-24 13:28:46

1

我在我的gitlab安裝上有完全相同的行爲。在我的情況下,這是一個與SSL證書有關的問題。這是很難趕上這是因爲:

https://gitlab.example.com ==> padlock shows up, everything seems OK 
openssl s_client -connect ==> Verify return code: 21 (unable to verify... 

由於gitlab使用OpenSSL的驗證SSL連接,它退出時致命OpenSSL的抱怨。這個問題是固定的,通過粘貼創建我的服務器gitlab.example.com一個「正確」的證書:

ROOT-issuers-cert 
Intermediate-cert 
cert-for-example.com 

到一個文本文件中。

5

自5.4版本以來,您可以在上編輯gitlab-shell/config。陽明海運

self_signed_cert:真

0

萬一有人來此主題像我這樣的錯誤搜索..

很顯然,當git的不能訪問Web服務器gitlab錯誤到達。對我來說,這是一個我用在nginx上的http用戶身份驗證。刪除後,錯誤消失了。

相關問題