1. ホーム
  2. git

SSHの冗長モードでgit push/pullコマンドを実行するにはどうすればよいですか?

2023-11-06 08:57:48

質問

環境変数GIT_TRACE=2を指定して"git push"を実行すると、以下のような表示が出ます。

09:25:28.098743 git.c:349               trace: built-in: git 'push' 'origin' 'master'
09:25:28.100261 run-command.c:341       trace: run_command: 'ssh' '[email protected]' 'git-receive-pack '\''kevinburke/letter.git'\'''

時々このエラーが発生することを除けば、素晴らしいことです。

fatal: Could not read from remote repository.

断続的にしか出ないので、何が起こっているのかよくわかりません。sshに冗長モードがあるのは知っているのですが。

 -v      Verbose mode. Causes ssh to print debugging messages about its progress. 
         This is helpful in debugging connection, authentication, and configuration
         problems.  Multiple -v options increase the verbosity.  The maximum is 3.

を得ることができれば最高です。 git でその ssh コマンドを実行することができれば最高です。 -vvv をオンにした状態でそのsshコマンドを実行します。環境変数やコンフィグ設定でこれを有効にする方法はないでしょうか?

どのように解決するのですか?

これを ~/.ssh/config ファイルに記述してください。

Host <git-server-FQDN> LogLevel (QUIET|FATAL|ERROR|INFO|VERBOSE|DEBUG|DEBUG1|DEBUG2|DEBUG3)

サーバーと対話する後続の git コマンドは、望ましいデバッグ出力を生成するはずです。