在Gitconfig中设置GIT_SSH环境变量

vol*_*air 14 git git-config

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

Von*_*onC 7

GIT_SSHgit config手册页中未提及.

" 使用GIT_SSH错误使用自定义SSH进行Git克隆 "描述了如何将选项传递给GIT_SSH,但说明它不是git repo配置的一部分.


Von*_*onC 6

自从我 2013 年的回答(Git 1.8.3.4)以来,已经设置了一个新的配置:core.sshCommand

如果这个变量被设置,git fetch并且git push将使用指定的命令而不是ssh当它们需要连接到远程系统时。
该命令与GIT_SSH_COMMAND环境变量的形式相同,并在设置环境变量时被覆盖。

它已在Git 2.10 中引入,提交 3c8ede3,2016 年 6 月

从那以后,你有了Git 2.13,提交 dd33e077, Feb. 2017,它有ssh.variant

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

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


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

因此,对于需要 ssh 而不是 putty 的存储库,您可以使用这两种设置在您的配置中准确设置您想要的内容。

 cd /path/to/my/repo
 git config ssh.variant ssh
Run Code Online (Sandbox Code Playgroud)