我几周前开始了一个GitHub项目。我能够毫无问题地推送更改(我使用TortoiseGIT)。
但今天突然在尝试推送我的更改时,出现了 "PuTTY致命错误" "断开连接:没有可用的支持身份验证方法" 的错误提示窗口。
您有什么推荐的解决方法吗?
我几周前开始了一个GitHub项目。我能够毫无问题地推送更改(我使用TortoiseGIT)。
但今天突然在尝试推送我的更改时,出现了 "PuTTY致命错误" "断开连接:没有可用的支持身份验证方法" 的错误提示窗口。
您有什么推荐的解决方法吗?
当我使用TortoiseGit时,我在针对远程仓库执行操作时遇到了问题,但是通过CMD / GitBash没有任何问题。
所以我做的很简单: 我打开了 TortoiseGit-->设置 --> 网络,在SSH客户端中,将其更改为"C:\Program Files\Git\usr\bin\ssh.exe",而不是"TortoiseGitPlink.exe"。
ssh.exe
在哪里? - T.Todua请确保您已经安装了带有OpenSSH的TortoiseGit,并且使用了SSH身份验证方法。如果您使用Putty安装,则可能在系统托盘中有一个名为“Putty Pageant”的“计算机符号”。
针对Windows中的TortoiseGit用户
(正如我在这个问题中最初发布的)
过去我通常使用SSH仓库URL来设置我的Github/Bitbucket仓库,因为(原来)这是防止TortoiseGit在每个操作时提示输入密码的唯一方便方法。
但是以这种方式设置TortoiseGit总是让人头疼。每次花费我数小时才能正确设置,因为即使到2016年,其默认安装选项似乎也从未奏效(真是受够了!)。
但是现在TortoiseGit针对HTTPS有更好的密码管理功能,而Github实际上推荐尽可能使用HTTPS URL。
SSH URL:
git@github.com:User/repo-name.git
HTTPS URL:
https://github.com/User/repo-name.git
HTTPS的好处是:
pageant.exe
(每次启动时都请求密码)在我的情况下,Tortoise Git 丢失了 PuttyKey。因此,我不得不进入 TortoiseGit 设置 > Git > 远程 部分,并在该部分单击远程 框架中的 origin,发现 PuttyK Key 没有被设置(之前已经设置过)。我必须重新设置它。
%userprofile%\.ssh
中。编辑
要解决此问题,我只需清除TortoiseGit中的所有身份验证数据,具体方法如下: 右键单击菜单 "Tortoise Git" -> 设置 -> 保存的数据 -> 身份验证数据 [清除]
[WINDOWS] [同一问题发生在安装TORTOISE SVN之后安装GIT(1)的情况下]
(1)指的是Git开发社区版而不是TortoiseGit。
在git bash中:
echo $GIT_SSH
正在赋值
GIT_SSH=C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
感谢 Răzvan Flavius Panda 和 Shahar Hamuzim Rajuan (上面)。
我需要更改 Windows 系统环境变量 中 GIT_SSH 的值,从
from C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
to C:\Program Files\Git\usr\bin\ssh.exe
之前,我曾在Git Bash中成功输入以下命令:
export GIT_SSH='C:\Program Files\Git\usr\bin\ssh.exe'
所以我们可以在 C:\Program Files\Git\etc\bash.bashrc 中添加这行内容以使更改成为永久的。 请注意,修改 C:\Program Files\Git\setup.ini 中的 GIT_SSH 会失败。
/c/Windows/system32/config/systemprofile
。