Git プッシュがハングする

Abdul Jabbar 2023年6月20日
Git プッシュがハングする

開発者は、コマンド git push を使用してリポジトリにいくつかの変更をプッシュしたい状況に遭遇することがあります。このコマンドを適用した後、システムがハングし始めたことを知り、この状況について無知に感じます。

この状況は、開発者が非常に古いテクノロジのパーソナル コンピュータを使用しており、これらのアクションを管理するためのメモリが十分にサポートされていない場合に発生します。

この問題に対する適切かつ長期的な解決策の 1つは、パーソナル コンピューターまたはシステムをアップグレードし、問題なく Git コマンドを使用することです。

このチュートリアルは、Git コマンドを使用して巨大なファイルに git push を適用したときにハングする問題を解決するのに役立ちます。

Git プッシュ ハング ソリューション

開発者は通常、巨大なサイズが原因でこれらの問題に直面し、アップロードに多くの時間を必要とします。 そのため、最初の実行時に push コマンドにファイルを追加しないでください。

git config --global http.postBuffer 524288000

次のコマンドは ssh にのみ適用されます。

  1. ここで、~/sshv.sh のようなスクリプトを作成する必要があります。

    #!/bin/bash
    ssh -vvv "$@"
    
  2. 次に、次のコマンドを使用して権限を追加する必要があります。

    chmod u+x ~/sshv.sh
    
  3. 次に、コードをプッシュしていたレポにプッシュします。

    GIT_SSH=~/sshv.sh git push <rest of your command>`
    

Git askpass を使用する

次のコマンド ライン スクリプトを使用して、このハングの問題を解決することもできます。

git config --global core.askpass "git-gui--askpass"

上記のコマンドは、コマンドがノードへの最初の引数を正しく取得していない場合に主に使用され、Git の git push コマンドでハングアップの問題が発生します。

SSH エージェントを再起動する

それでも問題が解決しない場合、この問題の最終的な解決策は、Git で次のコマンドを使用して SSH エージェントを再起動することです。

killall ssh-agent; eval `ssh-agent`

これらの SSH キーのほとんどは、~/.ssh/id_rsa および ~/.ssh/id_rsa.pub という場所に保存されます。 問題が今後も発生する場合は、これらのキーを別の場所に転送することもできます。

ただし、上記のコマンドは SSH 関連の問題をリセットし、ハングの問題は最終的に解決されます。

著者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

関連記事 - Git Push