17

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

4

2 回答 2

7

GIT_SSHgit config手册页中没有提到。

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

于 2013-08-04T21:25:21.250 回答
7

自我 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, commit dd33e077, Feb. 2017,它有ssh.variant

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

ssh.variant可以设置config 变量来覆盖此自动检测;有效值为sshplink或。 任何其他值都将被视为普通 ssh。可以通过环境变量覆盖此设置。puttytortoiseplink
GIT_SSH_VARIANT


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

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

 cd /path/to/my/repo
 git config ssh.variant ssh
于 2017-08-08T19:34:54.490 回答