configurationGit使用Plink

我正在尝试将Gitconfiguration为使用Plink。 它以前曾经为我工作过很多次。 现在,出于某种原因,这个选项是不可用的(它被禁用):

Git安装Plink选项截图

我尝试卸载并重新安装Git一百次。 没有。 我无法启用此选项。

这是一个老问题,我也有同样的问题,只是为了确定我会写下对我有用的解决scheme。

  • msysgit安装程序没有显示允许在openssh客户端和Tortoise(plink)之间进行select的屏幕,

  • 解决scheme是安装腻子(或龟我猜),创build并保存至less一个会话,只是安装腻子没有工作,会话必须创build,安装程序做了一些奇怪的检查。

  • 当你再次运行Git安装程序时,屏幕应该出现。

在这里输入图像说明

我刚刚遇到了这个问题(使用Git的更新版本,1.7.9)。 我使用了VonC的答案,但只需要几个步骤:

  1. 将环境variablesGIT_SSH设置为GIT_SSH的位置
  2. 运行pagent.exe并加载你的私钥

在64位Windows上,plink的默认位置是C:\Program Files (x86)\GitExtensions\PuTTY\plink.exepath中的空间似乎不再是问题。

这看起来像问题368

当我更新安装时,从来没有问过我是否想使用PLink。
现在Git继续寻找OpenSSH密钥。 Git找不到我的腻子钥匙。

我已经尝试加载我的腻子私钥并重新安装Git。 无论我做什么,我都无法让Git使用我的腻子plink数据和私钥。

这有一个解决方法( 问题367 )

1)确保plink在PATH
2)保存一个腻子会话的设置(无关紧要)

并在安装git之前做这些。


即使有了这个过程,也不是一件容易的事情:

我终于可以让GIT与Plink合作了。

一个评论:
在安装GIT之前,我确实启动了Plink会话。 即使Plink会话正在运行,我也永远无法让安装程序识别PLink正在运行。

我的工作:

  1. 我终于刚刚安装了GIT 1.6.5.1。
  2. 改变了Plinkpath来删除空格 。 我把目录从: c:\program files\putty改为c:\putty
  3. 将环境variablesGIT_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 gitstergitster )的 commit 6a4f3a9 (2017年1月26日) 。
(由Junio C gitster合并- gitster – 承诺 2017年2月27日6ab59 )

 ssh.variant: 

根据环境variablesGIT_SSHGIT_SSH_COMMAND的值或configuration设置core.sshCommand ,Git会自动检测是否调整其命令行参数以便与plinktortoiseplink ,而不是默认的(OpenSSH)。

configurationvariablesssh.variant可以被设置为覆盖这个自动检测;
有效的值是sshplinkputtytortoiseplink
任何其他值将被视为正常的SSH。
这个设置可以通过环境variablesGIT_SSH_VARIANT来覆盖。