GitconfigファイルでGIT_SSH環境変数を設定する方法はありますか?
私の2013年の回答 (Git 1.8.3.4)以降、新しい構成が設定されました: core.sshCommand
この変数が設定されている場合、
git fetch
およびgit Push
は、リモートシステムに接続する必要があるときに、ssh
の代わりに指定されたコマンドを使用します。
コマンドはGIT_SSH_COMMAND
環境変数と同じ形式であり、環境変数が設定されると上書きされます。
Git 2.10、commit 3c8ede3、2016年6月 で導入されました。
それ以来、 Git 2.13、commit dd33e077、2017年2月 、これには ssh.variant
環境変数
GIT_SSH
またはGIT_SSH_COMMAND
の値、または構成設定core.sshCommand
に応じて、Gitはコマンドラインパラメーターをplinkまたはtortoiseplinkで使用するように調整するかどうかを自動検出します。デフォルト(OpenSSH)とは対照的です。構成変数
ssh.variant
は、この自動検出をオーバーライドするように設定できます。有効な値は、ssh
、plink
、PuTTY
、またはtortoiseplink
です。
その他の値は通常のsshとして扱われます。この設定は、環境変数GIT_SSH_VARIANT
を介してオーバーライドできます。
そのためには、Git forWindowsに付属のSSHクライアントを使用する必要があります
したがって、PuTTYの代わりにsshが必要なリポジトリの場合、両方の設定を使用して、構成に正確にを設定できます。
cd /path/to/my/repo
git config ssh.variant ssh
GIT_SSH
は git config
のマニュアルページ に記載されていません。
" GIT_SSHエラーを使用したカスタムSSHを使用したGitクローン "はオプションをGIT_SSH
に渡す方法を説明していますが、それがgit repoconfigの一部ではないことを示しています。