在Gitconfig中设置GIT_SSH环境变量

时间:2013-08-04 21:17:30

标签: git git-config

有没有办法在gitconfig文件中设置GIT_SSH环境变量?

2 个答案:

答案 0 :(得分:7)

git config man page中未提及

GIT_SSH

Git clone with custom SSH using GIT_SSH error”描述了如何将选项传递给GIT_SSH,但说明它不是git repo配置的一部分。

答案 1 :(得分:4)

my 2013 answer(Git 1.8.3.4)以来,已设置新配置:core.sshCommand

  

如果设置了此变量,git fetchgit push将在需要连接到远程系统时使用指定的命令而不是ssh。   该命令与GIT_SSH_COMMAND环境变量的格式相同,并在设置环境变量时被覆盖。

已在Git 2.10, commit 3c8ede3, June 2016

中引入

此后,您有Git 2.13, commit dd33e077, Feb. 2017,其中有ssh.variant

  

根据环境变量GIT_SSHGIT_SSH_COMMAND的值或配置设置core.sshCommand,Git会自动检测是否调整其命令行参数以用于plink或tortoiseplink,而不是默认(OpenSSH)。

     

配置变量ssh.variant可以设置为覆盖此自动检测;   有效值为sshplinkputtytortoiseplink   任何其他值将被视为正常ssh。可以通过环境变量GIT_SSH_VARIANT覆盖此设置。

  

对于那些,我需要使用Git for Windows附带的SSH客户端

因此,对于需要ssh而不是putty的repos,您可以使用这两种设置在配置中将完全设置为您想要的内容。

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