Ubuntu 16.04を使用します。プッシュプッシュOriginマスターを取得したいとき:エラー:RPC failed; curl 56 GnuTLS recv error(-12):TLS致命的なアラートを受信しました。致命的:リモートエンドが予期せずハングアップしました致命的:リモートエンドが予期せずハングアップしました
@harlequinから受け入れられた答えは機能するかもしれませんが、2時間を費やし、ソースコードからgitパッケージをビルドできませんでした。
ただし、これは私のために働くので、以下のリンクを確認してください。
gitクローン中にリモートエンドが予期せずハングアップしました
hTTPポストバッファの値を更新するだけです
git config --global http.postBuffer 1048576000
あなたの投稿を読んだ後、私は簡単にそれを解決しました
apt install gnutls-bin
また、Ubuntu
ベースのシステム(Mint mate 18)を使用していますが、githubから大きなリポジトリを複製すると同様の問題が発生します。
私のために働いた簡単な解決策は、http(s)プロトコルの代わりにsshプロトコルを使用することです。
例えば
git clone [email protected]:xxx/yyy.git
私も同じに遭遇し、システムを再起動すると解決しました:)
問題を解決するためにいくつかのオプションを設定できます
グローバルレベルのいずれか:(clone
が必要な場合は、その後リセットすることを忘れないでください)
$ git config --global http.sslVerify false
$ git config --global http.postBuffer 1048576000
またはローカルリポジトリ上
$ git config http.sslVerify false
$ git config http.postBuffer 1048576000
回避策があります。クローンまたはプルが必要で、問題はリポジトリ履歴のサイズにあります。また、後でプッシュしたい場合にも保証なしで役立つ場合があります。
--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]
、非常にアクティブなリポジトリで作業している場合は退屈です。
openssl
モジュールのアップグレードを試みてください
私はそれをして解決しました
Sudo apt install openssl
クローン作成時にUbuntu 18.04でこの問題に直面しました CppCheck using https
。
それに対する回避策は、代わりにhttp
を使用することでした。
ネットワークが正常に機能していることを確認してください...この問題はインターネットの問題が原因でも発生します
また、このエラーは、コマンドラインでプロキシを使用している場合に発生する可能性があります。
以前にプロキシをエクスポートした場合は、設定を解除します。
$ unset all_proxy && unset ALL_PROXY
SSHを使用してクローンを作成することで、この問題を解決できました。
そのためには、マシンのSSHキーをアカウントに追加する必要がありました。
私がしたことは、wifiからPCを切断して再接続するだけで、うまくいきました。答えは非常に簡単な場合があります。私は今働いています