配置Git以使用Plink

Ter*_*l58 43 git plink msysgit

我正在尝试配置Git以使用Plink.之前它曾多次为我工作过.现在,出于某种原因,我无法使用此选项(已禁用):

Git Setup Plink选项截图

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

and*_*axo 58

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

  1. 将环境变量设置GIT_SSH为的位置plink.exe
  2. 运行pagent.exe并加载您的私钥

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


jhc*_*ced 45

这是一个老问题,我只是有同样的问题,只是为了确保我会写下对我有用的解决方案.

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

  • 解决方案是安装Putty(或者我认为是Tortoise Plink),创建并保存至少一个会话,只是安装Putty不起作用,必须创建会话,安装程序会做一些奇怪的检查.

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

在此输入图像描述

  • 我需要让 Pagent 运行。 (2认同)

Von*_*onC 18

这看起来像问题368

当我更新安装时,从未询问我是否要使用PLink.
现在Git继续寻找OpenSSH密钥.Git找不到我的腻子钥匙.

我试过加载我的putty私钥并重新安装Git.无论我做什么,我都无法让Git使用我的putty plink数据和私钥.

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

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

并在安装git之前执行这些操作.


即使有这个过程,也不容易:

我终于能够让GIT与Plink合作.

一条评论:
我在安装GIT之前确实开始了Plink会话.即使Plink会话正在运行,我也无法让安装程序识别PLink正在运行.

我的工作:

  1. 我终于安装了GIT 1.6.5.1.
  2. 更改了Plink路径以删除空格.我将目录从:更改 c:\program files\puttyc:\putty.
  3. 将环境变量GIT_SSH设置为新路径.c:\putty\plink.exe.

通过这些更改,GIT现在正常运行.


Janusz Skonieczny 在评论中补充道:

要设置此项,请以管理员身份快速运行PowerShell:

[Environment]::SetEnvironmentVariable("GIT_SSH", "D:\your_path_here\plink.exe", "User")
Run Code Online (Sandbox Code Playgroud)

2017年3月更新,Git 2.13(2017年第2季度)

Git现在可以自动检测你需要的ssh(openssh或plink),但你可以强制进行检测ss.variant.

请参阅sedv Finer()提交dd33e07(2017年2月1日),并提交e9d9a8a(2017年1月2日). 请参阅Johannes Schindelin()提交的e2824e4(2017年2月1日). 见Junio C Hamano()提交的6a4f3a9(2017年1月26日).(由Junio C Hamano合并- -提交be6ab59,2017年2月27日)segevfiner
dscho
gitster
gitster

ssh.variant:
Run Code Online (Sandbox Code Playgroud)

根据环境变量的值GIT_SSHGIT_SSH_COMMAND,或者配置设置core.sshCommand,Git会自动检测是否调整其命令行参数以供与plink或一起使用tortoiseplink,而不是默认(OpenSSH).

config变量ssh.variant可以设置为覆盖此自动检测;
有效值为ssh,plink,puttytortoiseplink.
任何其他值将被视为正常ssh.
可以通过环境变量覆盖此设置GIT_SSH_VARIANT.

  • 亮点:避免在`plink.exe`的路径中的空格; 在plink指向`GIT_SSH`. (9认同)