web-dev-qa-db-ja.com

gitエラー:RPCが失敗しました。 curl 56 GnuTLS

Ubuntu 16.04を使用します。プッシュプッシュOriginマスターを取得したいとき:エラー:RPC failed; curl 56 GnuTLS recv error(-12):TLS致命的なアラートを受信しました。致命的:リモートエンドが予期せずハングアップしました致命的:リモートエンドが予期せずハングアップしました

39
user

この問題を解決するには:

opensslでgitを再構築すると、gnutlsの代わりに私の問題が修正されました。

これらの指示 に従いました

16
Harlequin

@harlequinから受け入れられた答えは機能するかもしれませんが、2時間を費やし、ソースコードからgitパッケージをビルドできませんでした。

ただし、これは私のために働くので、以下のリンクを確認してください。

gitクローン中にリモートエンドが予期せずハングアップしました

hTTPポストバッファの値を更新するだけです

git config --global http.postBuffer 1048576000
29
Killer

あなたの投稿を読んだ後、私は簡単にそれを解決しました

apt install gnutls-bin
7
陈家胜

また、Ubuntuベースのシステム(Mint mate 18)を使用していますが、githubから大きなリポジトリを複製すると同様の問題が発生します。

私のために働いた簡単な解決策は、http(s)プロトコルの代わりにsshプロトコルを使用することです。

例えば

git clone [email protected]:xxx/yyy.git
4
Eric Wang

私も同じに遭遇し、システムを再起動すると解決しました:)

4
RootCode

問題を解決するためにいくつかのオプションを設定できます

グローバルレベルのいずれか:(cloneが必要な場合は、その後リセットすることを忘れないでください)

$ git config --global http.sslVerify false
$ git config --global http.postBuffer 1048576000

またはローカルリポジトリ上

$ git config http.sslVerify false
$ git config http.postBuffer 1048576000
4
Ramesh Kotkar

回避策があります。クローンまたはプルが必要で、問題はリポジトリ履歴のサイズにあります。また、後でプッシュしたい場合にも保証なしで役立つ場合があります。

--depth=[number of last commits]で最後のコミットを取得するだけです。

これはクローン時に実行できます。または、リモートを追加したローカルリポジトリから作業している場合は、プル時に実行できます。たとえば、(各ブランチの)最後のコミットのみを取得するには:

git clone repo --depth=1
# or
git pull --depth=1

更新:リモートが先に進んでいる場合、最後の変更を取得しようとすると問題が後で戻ってくることがありますが、多すぎてcurl 56で接続が閉じます。git pull --depth=[number of commits ahead on remote] 、非常にアクティブなリポジトリで作業している場合は退屈です。

4
hsandt

opensslモジュールのアップグレードを試みてください

私はそれをして解決しました

Sudo apt install openssl
3
Adithya Visnu

クローン作成時にUbuntu 18.04でこの問題に直面しました CppCheck using https

それに対する回避策は、代わりにhttpを使用することでした。

ここでの別の方法:もう一度試してください。ネットワークの状態が原因である場合があります。

私の状況は以下の通りです。

enter image description here

1
Chase07

ネットワークが正常に機能していることを確認してください...この問題はインターネットの問題が原因でも発生します

0
user10926450

また、このエラーは、コマンドラインでプロキシを使用している場合に発生する可能性があります。

以前にプロキシをエクスポートした場合は、設定を解除します。

$ unset all_proxy && unset ALL_PROXY
0
chenlola

SSHを使用してクローンを作成することで、この問題を解決できました。

そのためには、マシンのSSHキーをアカウントに追加する必要がありました。

0
Leo Tavares

私がしたことは、wifiからPCを切断して再接続するだけで、うまくいきました。答えは非常に簡単な場合があります。私は今働いています

0
Tushortz