web-dev-qa-db-ja.com

GitconfigでGIT_SSH環境変数を設定します

GitconfigファイルでGIT_SSH環境変数を設定する方法はありますか?

14
voltair

私の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は、この自動検出をオーバーライドするように設定できます。有効な値は、sshplinkPuTTY、またはtortoiseplinkです。
その他の値は通常のsshとして扱われます。この設定は、環境変数GIT_SSH_VARIANTを介してオーバーライドできます。


そのためには、Git forWindowsに付属のSSHクライアントを使用する必要があります

したがって、PuTTYの代わりにsshが必要なリポジトリの場合、両方の設定を使用して、構成に正確にを設定できます。

 cd /path/to/my/repo
 git config ssh.variant ssh
4
VonC

GIT_SSHgit configのマニュアルページ に記載されていません。

" GIT_SSHエラーを使用したカスタムSSHを使用したGitクローン "はオプションをGIT_SSHに渡す方法を説明していますが、それがgit repoconfigの一部ではないことを示しています。

7
VonC