自从我 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可以设置配置变量来覆盖此自动检测;有效值为ssh,plink,putty或tortoiseplink。
任何其他值都将被视为正常的 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)