在Gitconfig中设置GIT_SSH环境变量

17

有没有一种方法可以在gitconfig文件中设置GIT_SSH环境变量?


1
你想将什么内容放入GIT_SSH变量中?有些设置也可以在~/.ssh/config文件中完成。 - Slaven Rezic
1
在我的情况下,我通常使用PuTTY来处理Git,因为它非常兼容并且具有可靠的SSH代理。然而,我使用的一些Git仓库需要交互式登录,而PuTTY无法处理这种情况。对于这些情况,我需要使用Git for Windows自带的SSH客户端。我更愿意在每个仓库的配置中设置GIT_SSH - Brad
2个回答

9
自从我在2013年的回答(Git 1.8.3.4)之后,新增了一个配置:core.sshCommand。如果设置了此变量,则在需要连接到远程系统时,git fetchgit push将使用指定的命令而不是ssh。命令与GIT_SSH_COMMAND环境变量的格式相同,当设定环境变量时将被覆盖。该功能在Git 2.10于2016年6月发布的commit 3c8ede3中引入。
从那时起,你有Git 2.13于2017年2月发布的commit dd33e077,该版本拥有ssh.variant。根据环境变量GIT_SSHGIT_SSH_COMMAND,或配置设置core.sshCommand的值,Git自动检测是否要调整其命令行参数以与plink或tortoiseplink一起使用,而不是默认的(OpenSSH)。可以设置配置变量ssh.variant来覆盖这个自动检测;有效值为sshplinkputtytortoiseplink。任何其他值都将被视为普通ssh。可以通过环境变量GIT_SSH_VARIANT来覆盖此设置。
对于那些需要使用Git for Windows的SSH客户端的仓库,你可以同时使用这两个设置,在你的配置中设置你想要的内容。
 cd /path/to/my/repo
 git config ssh.variant ssh

7

谢谢您的帮助!如果存在该选项,是否有其他自动设置GIT-SSH环境变量的方法,就像gitconfig一样? - voltair
1
在Unix上,它会在你的.profile或者你的.bashrc文件中。在Windows上,它会被注册在你的用户环境变量中。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接