web-dev-qa-db-ja.com

gitプッシュが失敗します-パーミッションとsshキープアライブがチェックされます-他に何がありますか?

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:クライアントとサーバーに十分なスペース


質問:

  1. データを新しいサーバーにプッシュする方法の他のアイデアはありますか?
  2. 権限とアイドル接続以外に、これを引き起こす可能性のある他のアイデアはありますか?
  3. 変更したssh_configファイルが正しいかどうかを確認するにはどうすればよいですか? (TortoiseGitで使用)。 'C:\ Program Files\Git\etc\ssh'を変更しました(1つだけ見つかりました)
  4. 誰がssh接続を閉じるのかをどうにかして調査できますか?
  5. クライアントとサーバーのどのログファイルが問題の発見に役立つ可能性がありますか?スイッチをオンにできる詳細/デバッグフラグはありますか?
2
andymel

OK、問題を修正しました残念ながら問題が何であるかはわかりませんでした。しかし、おそらくそれは同様の問題を抱えている人を刺激します。

私がしたこと:クライアント側から新しいサーバーにプッシュする代わりに:

  • 古いサーバーでキーを生成し、そこからプッシュしました
  • 新しいサーバーからクライアントの新しい一時リポジトリにリポジトリのクローンを作成しました
  • 古いclient-repoからtempclientrepoに変更をプッシュしました
    (古いサーバーにプッシュできなくなった変更がありました。残念ながら、古いクライアント側のリポジトリから新しいサーバーにプッシュしようとしたかどうかは覚えていません)
  • それから私はついにそれらの変更を一時から新しいサーバーリポジトリにプッシュしました

これですべてが機能します。私はついに(新旧の)クライアント側リポジトリから新しいサーバーにプルアンドプッシュすることができ、それは非常に高速です。その間に、その新しいクライアント側リポジトリを削除しました。

ずっと前に続いていた圧縮部分は今では非常に高速でした。たぶん、詰め替えのようなものが助けになったでしょうか?!

幸運を

0
andymel