有没有办法在gitconfig文件中设置GIT_SSH环境变量?
答案 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 fetch
和git push
将在需要连接到远程系统时使用指定的命令而不是ssh
。 该命令与GIT_SSH_COMMAND
环境变量的格式相同,并在设置环境变量时被覆盖。
已在Git 2.10, commit 3c8ede3, June 2016
中引入此后,您有Git 2.13, commit dd33e077, Feb. 2017,其中有ssh.variant
根据环境变量
GIT_SSH
或GIT_SSH_COMMAND
的值或配置设置core.sshCommand
,Git会自动检测是否调整其命令行参数以用于plink或tortoiseplink,而不是默认(OpenSSH)。配置变量
ssh.variant
可以设置为覆盖此自动检测; 有效值为ssh
,plink
,putty
或tortoiseplink
任何其他值将被视为正常ssh。可以通过环境变量GIT_SSH_VARIANT
覆盖此设置。
对于那些,我需要使用Git for Windows附带的SSH客户端
因此,对于需要ssh而不是putty的repos,您可以使用这两种设置在配置中将完全设置为您想要的内容。
cd /path/to/my/repo
git config ssh.variant ssh