我正在尝试配置Git使用Plink,之前我用过很多次,现在,由于某些原因,这个选项对我来说不可用(它被禁用了):
我试着卸载和重新安装Git一百次了。什么都没有。我无法启用这个选项。
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路径中的空格似乎不再是问题。
GIT_SSH
plink.exe
pageant.exe
C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe
ztmd8pv52#
这是一个老问题,我只是有同样的问题,只是为了确保我会写下对我有效的解决方案。
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\putty到c:\putty。1.我**将环境变量GIT_SSH**设置为新路径. c:\putty\plink.exe。经过这些更改后,GIT现在可以正常运行。Janusz Skonieczny在注解中添加:要快速设置,请以管理员身份运行PowerShell:
PATH
c:\program files\putty
c:\putty
c:\putty\plink.exe
[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日)
ss.variant
dscho
gitster
ssh.variant:
根据环境变量GIT_SSH或GIT_SSH_COMMAND的值,或者配置设置core.sshCommand,Git会自动检测是否调整其命令行参数以用于plink或tortoiseplink,而不是默认的(OpenSSH)。配置变量ssh.variant可以被设置为覆盖该自动检测;有效值为ssh、plink、putty或tortoiseplink。任何其他值都将被视为正常ssh。此设置可通过环境变量GIT_SSH_VARIANT覆盖。
GIT_SSH_COMMAND
core.sshCommand
plink
tortoiseplink
ssh.variant
ssh
putty
GIT_SSH_VARIANT
ijnw1ujt4#
如果你正在使用TortoiseGit,你可以永久地配置它的plink。当然,请使用正确的路径。
setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
b91juud35#
我使用GIT_SSH环境变量的解决方案很多年了,但是今年的某个时候它停止工作了(在更新git bash或者putty工具包之后)。我找到了当前的工作解决方案。首先,你的pageant必须正在运行。其次,你必须启动ssh代理,但是windows代理:
eval `ssh-pageant`
它是windows的等价物unix用户知道什么:
eval `ssh-agent`
要添加密钥,您可以使用ssh-add或Pagenant UI窗口。
ssh-add
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代理脚本并使用我的私钥。
6条答案
按热度按时间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
路径中的空格似乎不再是问题。ztmd8pv52#
这是一个老问题,我只是有同样的问题,只是为了确保我会写下对我有效的解决方案。
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\putty
到c:\putty
。1.我**将环境变量
GIT_SSH
**设置为新路径.c:\putty\plink.exe
。经过这些更改后,GIT现在可以正常运行。
Janusz Skonieczny在注解中添加:
要快速设置,请以管理员身份运行PowerShell:
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日)根据环境变量
GIT_SSH
或GIT_SSH_COMMAND
的值,或者配置设置core.sshCommand
,Git会自动检测是否调整其命令行参数以用于plink
或tortoiseplink
,而不是默认的(OpenSSH)。配置变量
ssh.variant
可以被设置为覆盖该自动检测;有效值为
ssh
、plink
、putty
或tortoiseplink
。任何其他值都将被视为正常ssh。
此设置可通过环境变量
GIT_SSH_VARIANT
覆盖。ijnw1ujt4#
如果你正在使用TortoiseGit,你可以永久地配置它的plink。当然,请使用正确的路径。
b91juud35#
我使用
GIT_SSH
环境变量的解决方案很多年了,但是今年的某个时候它停止工作了(在更新git bash或者putty工具包之后)。我找到了当前的工作解决方案。首先,你的pageant必须正在运行。其次,你必须启动ssh代理,但是windows代理:它是windows的等价物unix用户知道什么:
要添加密钥,您可以使用
ssh-add
或Pagenant UI窗口。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代理脚本并使用我的私钥。