配置Git以使用Plink

mwkjh3gx  于 2023-01-11  发布在  Git
关注(0)|答案(6)|浏览(225)

我正在尝试配置Git使用Plink,之前我用过很多次,现在,由于某些原因,这个选项对我来说不可用(它被禁用了):

我试着卸载和重新安装Git一百次了。什么都没有。我无法启用这个选项。

mutmk8jj

mutmk8jj1#

我遇到了这个问题(使用更新版本的Git,1.7.9)。我使用了VonC的答案,但只需要几个步骤:
1.将环境变量GIT_SSH设置为plink.exe的位置
1.运行pageant.exe并加载您的私钥
在64位Windows上,plink的默认位置是C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe路径中的空格似乎不再是问题。

ztmd8pv5

ztmd8pv52#

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

  • msysgit安装程序没有显示允许在openssh客户端和Tortoise(plink)之间进行选择的屏幕
  • 解决办法是安装Putty(或者我猜是Tortoise Plink),创建并保存至少一个会话,只是安装Putty不起作用,必须创建会话,安装程序会对此进行一些奇怪的检查。
  • 当您再次运行Git安装程序时,屏幕应该会出现。

jhkqcmku

jhkqcmku3#

这看起来像issue 368
当我更新安装从来没有问过我是否想使用PLink。
现在Git继续寻找OpenSSH密钥,但找不到我的putty密钥。
我试过加载我的putty私钥并重新安装Git,但无论我做什么,都无法让Git使用我的putty plink数据和私钥。
这有一个变通方案(issue 367
1)确保plink在PATH
2)保存一个putty会话的设置(无论是哪个会话)
并且在安装git之前完成这些操作。
即使有这样的过程,也并非易事:
我终于能够让GIT和Plink一起工作了。
一条评论:
我在安装GIT之前启动了一个Plink会话,即使有一个Plink会话在运行,我也无法让安装程序识别Plink正在运行。
我的工作:
1.我终于安装了GIT 1.6.5.1。
1.我将Plink路径更改为删除空格。我将目录更改为:c:\program files\puttyc:\putty
1.我**将环境变量GIT_SSH**设置为新路径. c:\putty\plink.exe
经过这些更改后,GIT现在可以正常运行。
Janusz Skonieczny在注解中添加:
要快速设置,请以管理员身份运行PowerShell:

[Environment]::SetEnvironmentVariable("GIT_SSH", "D:\your_path_here\plink.exe", "User")

2017年3月更新,适用于Git 2.13(2017年第二季度)
Git现在会自动检测你需要的ssh(openssh或plink),但是你可以使用ss.variant强制检测。
参见commit dd33e07(2017年2月1日)和commit e9d9a8a(2017年1月2日)。
参见Johannes Schindelin ( dscho )commit e2824e4(2017年2月1日)。
参见commit 6a4f3a9(2017年1月26日),作者:Junio C Hamano ( gitster )
(由Junio C Hamano -- gitster --合并至commit be6ab59,2017年2月27日)

ssh.variant:

根据环境变量GIT_SSHGIT_SSH_COMMAND的值,或者配置设置core.sshCommand,Git会自动检测是否调整其命令行参数以用于plinktortoiseplink,而不是默认的(OpenSSH)。
配置变量ssh.variant可以被设置为覆盖该自动检测;
有效值为sshplinkputtytortoiseplink
任何其他值都将被视为正常ssh。
此设置可通过环境变量GIT_SSH_VARIANT覆盖。

ijnw1ujt

ijnw1ujt4#

如果你正在使用TortoiseGit,你可以永久地配置它的plink。当然,请使用正确的路径。

setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
b91juud3

b91juud35#

我使用GIT_SSH环境变量的解决方案很多年了,但是今年的某个时候它停止工作了(在更新git bash或者putty工具包之后)。我找到了当前的工作解决方案。首先,你的pageant必须正在运行。其次,你必须启动ssh代理,但是windows代理:

eval `ssh-pageant`

它是windows的等价物unix用户知道什么:

eval `ssh-agent`

要添加密钥,您可以使用ssh-add或Pagenant UI窗口。

s1ag04yj

s1ag04yj6#

这是我在2023年1月在我的机器(Windows 10 Pro x64)上修复它所做的事情。
1和2)配置TortoiseGit(在其设置中...网络〉〉SSH〉〉SSH客户端)和Git(GIT_SSH环境变量)以同时使用 C:\Program Files\PuTTY\plink.exe不带引号。
3 & 4)设置Pageant和ssh-add代理自动启动(我使用https://docs.github.com/en/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases中的ssh代理脚本并使用我的私钥。

相关问题