Gitサーバーを新しいサーバーに移行しましたが、データを新しいサーバーにプッシュしようとしています。
プッシュしようとしたときのログ
git.exe Push --progress "originNew" master:master
Counting objects: 26735, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14502/14502), done.
Writing objects: 2% (535/26735), 32.00 KiB | 45.00 KiB/s
ダイアログで[OK]をクリックするとTortoiseGitPlink致命的なエラー:「ネットワークエラー:ソフトウェアが接続の中止を引き起こしました」上記のテキストは次のように変わります。
git.exe Push --progress "originNew" master:master
Counting objects: 26735, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (14502/14502), done.
fatal: sha1 file '<stdout>' write error: Broken pipe
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
git did not exit cleanly (exit code 128) (405265 ms @ 02.04.2018 12:16:21)
おそらく興味深い:圧縮には最大99%(14430/14502)まで6秒、100%(最後の約70項目)の場合は最大6分必要です。
私がすでにしたこと:
権限:2つのファイルだけでテストリポジトリを使用して同じことを行うと機能します!
SSHキープアライブ:クライアントのssh_configを変更して
Host *
ServerAliveInterval 25
ServerAliveCountMax 40
これにより、25秒ごと(最大40回)にパケットが送信されるため、gitサーバーへのssh接続がアイドル状態の場合は、約16分間存続させる必要があります。
HD:クライアントとサーバーに十分なスペース
質問:
OK、問題を修正しました残念ながら問題が何であるかはわかりませんでした。しかし、おそらくそれは同様の問題を抱えている人を刺激します。
私がしたこと:クライアント側から新しいサーバーにプッシュする代わりに:
これですべてが機能します。私はついに(新旧の)クライアント側リポジトリから新しいサーバーにプルアンドプッシュすることができ、それは非常に高速です。その間に、その新しいクライアント側リポジトリを削除しました。
ずっと前に続いていた圧縮部分は今では非常に高速でした。たぶん、詰め替えのようなものが助けになったでしょうか?!
幸運を