有没有办法在 gitconfig 文件中设置 GIT_SSH 环境变量?
2 回答
GIT_SSH
git config
手册页中没有提到。
“ Git clone with custom SSH using GIT_SSH error ”描述了如何将选项传递给GIT_SSH
,但说明它不是 git repo 配置的一部分。
自我 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_SSH
或GIT_SSH_COMMAND
配置设置的值core.sshCommand
,Git 自动检测是否调整其命令行参数以用于 plink 或 tortoiseplink,而不是默认值 (OpenSSH)。
ssh.variant
可以设置config 变量来覆盖此自动检测;有效值为ssh
、plink
或。 任何其他值都将被视为普通 ssh。可以通过环境变量覆盖此设置。putty
tortoiseplink
GIT_SSH_VARIANT
对于那些,我需要使用 Git for Windows 附带的 SSH 客户端
因此,对于需要 ssh 而不是 putty 的存储库,您可以使用这两种设置在您的配置中准确设置您想要的内容。
cd /path/to/my/repo
git config ssh.variant ssh