2013-03-16 14 views
5

を切った私はgitの接続を管理するためにgitlab-シェルを使用して、ここに私の問題ですよ:gitlabシェル - 原点マスター-u> Gitのプッシュ - >致命的:リモートエンドが突然

$ 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ネットワーク交換についてより多くの情報を得ることができますか? $ sshの-vT [email protected]

私は、HTTPの301リダイレクトログで見てきました(私のプロキシサーバがHTTPリダイレクトhttpsに:

+0

'ssh -vT git @ git.my-srv.fr'? – adamdunson

+0

ここに結果があります(コメントが長すぎます)。http://pastebin.com/TUsj8aSA – GammaNu

答えて

12

私はこれ試してみました)

私はそれがgitlabシェルの設定、ファイルに正しいました:/home/git/gitlab-shell/config.yml

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

新しいエラーメッセージのSSL証明書の検証は(失敗しましたm Y証明書はない第3部分autorityと自動署名されている)

ので、私はこれを追加する/home/git/gitlab-shell/lib/gitlab_net.rb を変更した:間

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

これらの行: https://github.com/gitlabhq/gitlab-shell/pull/9

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/jcockhren/gitlab-shell/commit/846ee24697f386cd9fcbc4ab1a7fb8ae1ccb46ee

+0

これは私に役立ちましたupvote。 – Drewman

1

私のgitlabインストールではまったく同じ動作をしました。私の場合は、SSL証明書に問題がありました。 gitlabは、SSL接続を確認するためにOpenSSLを使用しているのでOpenSSLが文句を言うとき、それは致命的な終了し

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

:ので、キャッチするのは難しいでした。この問題は、私のサーバgitlab.example.comの「正しい」証明書を貼り付けて修正しました:

1つのテキストファイルに貼り付けます。

5

バージョン5.4以降、gitlab-shell/configで編集できます。YML

self_signed_cert:真

0

誰も私がエラーに検索するように、このスレッドに来る場合...

これは、GitはgitlabのWebサーバにアクセスすることができないときにエラーが到着明らかです。私にとっては、それはnginxに入れていたHTTPユーザー認証でした。それを取り除いた後、エラーはなくなりました。

関連する問題