configurationGit使用Plink
我正在尝试将Gitconfiguration为使用Plink。 它以前曾经为我工作过很多次。 现在,出于某种原因,这个选项是不可用的(它被禁用):
我尝试卸载并重新安装Git一百次。 没有。 我无法启用此选项。
这是一个老问题,我也有同样的问题,只是为了确定我会写下对我有用的解决scheme。
-
msysgit安装程序没有显示允许在openssh客户端和Tortoise(plink)之间进行select的屏幕,
-
解决scheme是安装腻子(或龟我猜),创build并保存至less一个会话,只是安装腻子没有工作,会话必须创build,安装程序做了一些奇怪的检查。
-
当你再次运行Git安装程序时,屏幕应该出现。
我刚刚遇到了这个问题(使用Git的更新版本,1.7.9)。 我使用了VonC的答案,但只需要几个步骤:
- 将环境variables
GIT_SSH
设置为GIT_SSH
的位置 - 运行
pagent.exe
并加载你的私钥
在64位Windows上,plink的默认位置是C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe
path中的空间似乎不再是问题。
这看起来像问题368
当我更新安装时,从来没有问过我是否想使用PLink。
现在Git继续寻找OpenSSH密钥。 Git找不到我的腻子钥匙。我已经尝试加载我的腻子私钥并重新安装Git。 无论我做什么,我都无法让Git使用我的腻子plink数据和私钥。
这有一个解决方法( 问题367 )
1)确保plink在
PATH
2)保存一个腻子会话的设置(无关紧要)并在安装git之前做这些。
即使有了这个过程,也不是一件容易的事情:
我终于可以让GIT与Plink合作了。
一个评论:
在安装GIT之前,我确实启动了Plink会话。 即使Plink会话正在运行,我也永远无法让安装程序识别PLink正在运行。我的工作:
- 我终于刚刚安装了GIT 1.6.5.1。
- 我改变了Plinkpath来删除空格 。 我把目录从:
c:\program files\putty
改为c:\putty
。- 我将环境variables
GIT_SSH
设置为新path。c:\putty\plink.exe
。随着这些变化GIT现在正常运作。
Janusz Skonieczny 在评论中补充道:
要设置这个快速运行PowerShell作为pipe理员:
[Environment]::SetEnvironmentVariable("GIT_SSH", "D:\your_path_here\plink.exe", "User")
2017年3月更新,Git 2.13(2017年第2季度)
Git现在自动检测你需要的ssh(openssh或者plink),但是你可以用ss.variant
强制检测。
请参阅提交dd33e07 (2017年2月1日),并通过Segev Finer( segevfiner
) 提交e9d9a8a (2017年1月2日) 。
请参阅由Johannes Schindelin( dscho
) 提交的e2824e4 (2017年2月1日) 。
见Junio C gitster
( gitster
)的 commit 6a4f3a9 (2017年1月26日) 。
(由Junio C gitster
合并- gitster
– 承诺 2017年2月27日6ab59 )
ssh.variant:
根据环境variables
GIT_SSH
或GIT_SSH_COMMAND
的值或configuration设置core.sshCommand
,Git会自动检测是否调整其命令行参数以便与plink
或tortoiseplink
,而不是默认的(OpenSSH)。configurationvariables
ssh.variant
可以被设置为覆盖这个自动检测;
有效的值是ssh
,plink
,putty
或tortoiseplink
。
任何其他值将被视为正常的SSH。
这个设置可以通过环境variablesGIT_SSH_VARIANT
来覆盖。