Git プッシュがハングする
開発者は、コマンド git push
を使用してリポジトリにいくつかの変更をプッシュしたい状況に遭遇することがあります。このコマンドを適用した後、システムがハングし始めたことを知り、この状況について無知に感じます。
この状況は、開発者が非常に古いテクノロジのパーソナル コンピュータを使用しており、これらのアクションを管理するためのメモリが十分にサポートされていない場合に発生します。
この問題に対する適切かつ長期的な解決策の 1つは、パーソナル コンピューターまたはシステムをアップグレードし、問題なく Git コマンドを使用することです。
このチュートリアルは、Git コマンドを使用して巨大なファイルに git push
を適用したときにハングする問題を解決するのに役立ちます。
Git プッシュ ハング ソリューション
開発者は通常、巨大なサイズが原因でこれらの問題に直面し、アップロードに多くの時間を必要とします。 そのため、最初の実行時に push コマンドにファイルを追加しないでください。
git config --global http.postBuffer 524288000
次のコマンドは ssh
にのみ適用されます。
-
ここで、
~/sshv.sh
のようなスクリプトを作成する必要があります。#!/bin/bash ssh -vvv "$@"
-
次に、次のコマンドを使用して権限を追加する必要があります。
chmod u+x ~/sshv.sh
-
次に、コードをプッシュしていたレポにプッシュします。
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 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