如何解决 TortoiseGitPlink 致命错误?
How to solve TortoiseGitPlink Fatal Error?
我在 windows 7 中使用 Git 和 beantalk。现在我得到了 Windows 8.1 的新系统。现在我使用新的 system.Its 配置 Git 和 Tortoisegit 在本地提交中工作正常但是当我推送到 live 时我得到了错误:
Disconnected: No supported authentication methods available (Sever sent: public key)
我添加了 SSH 密钥? Windows 8.1有什么问题吗?
谢谢
我打开了 TortoiseGit-> 设置 -> 网络,在 SSH 客户端中我更改了 "ssh.exe" 而不是 "TortoiseGitPlink.exe"。
现在可以正常使用了。
此错误表明服务器需要 public 密钥身份验证,而客户端未提供密钥。
TortoiseGit 默认使用 TortoiseGitPLink(基于 Putty Link)。
因此需要key以putty格式存储,并且
- 在 putty 会话中配置(参见 https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html)或
- 加载到 putty 代理中(如果启用了加载 ssh 密钥,则由 TortoiseGit 完成;也可以通过启动 Putty 身份验证代理(可以在开始菜单或 TortoiseGit 安装文件夹中找到)然后加载您的密钥来手动完成; 还有其他替代方案,例如 KeePass KeyAgent 集成)。
但是,如果您配置了 OpenSSH 密钥,您也可以通过在 TortoiseGit -> 设置 -> 网络上将 SSH 客户端设置为 ssh.exe
来使用 OpenSSH。
在 windows 8.1 和 TortoiseGit 2.1.0.0 上,将 SSH 客户端更改为 "ssh.exe" 解决了这个问题。
或者运行来自TortoiseGit文件夹(通常是C:\ProgramFiles\TortoiseGit\bin)的Putty认证代理(Pageant.exe),然后手动将PuttyKey添加到应用程序。
我收到此错误是因为我的密钥代理(KeePass KeyAgent 插件)没有再加载正确的密钥。添加了正确的密钥,一切正常。
TortoiseGit 可能会不时卸载您的 putty 密钥。
只需打开 TortoiseGit -> 设置 -> Git -> 远程
然后为您选择的远程连接重新加载您的 putty 密钥(例如 origin)
检查 C:\Program Files\TortoiseGit\bin 下的 pageant.exe 是 运行。并添加密钥
对我来说,这个错误发生在 windows 10。
由于我本地的项目名称与 git 存储库不同,因此出现此错误。
新克隆后它开始正常工作。
在 Windows 中,配置的 Pageant 密钥已删除。所以,我新鲜添加了。
TortoiseGit-> Select Pageant -> 您可以添加之前保存的私钥。
对我有用。
如果您使用 windows 8.1 和 TortoiseGit 2.1.0.0,只需将 ssh 客户端更改为“ssh.exe”即可解决问题。
我在 windows 7 中使用 Git 和 beantalk。现在我得到了 Windows 8.1 的新系统。现在我使用新的 system.Its 配置 Git 和 Tortoisegit 在本地提交中工作正常但是当我推送到 live 时我得到了错误:
Disconnected: No supported authentication methods available (Sever sent: public key)
我添加了 SSH 密钥? Windows 8.1有什么问题吗? 谢谢
我打开了 TortoiseGit-> 设置 -> 网络,在 SSH 客户端中我更改了 "ssh.exe" 而不是 "TortoiseGitPlink.exe"。 现在可以正常使用了。
此错误表明服务器需要 public 密钥身份验证,而客户端未提供密钥。
TortoiseGit 默认使用 TortoiseGitPLink(基于 Putty Link)。
因此需要key以putty格式存储,并且
- 在 putty 会话中配置(参见 https://tortoisegit.org/docs/tortoisegit/tgit-ssh-howto.html)或
- 加载到 putty 代理中(如果启用了加载 ssh 密钥,则由 TortoiseGit 完成;也可以通过启动 Putty 身份验证代理(可以在开始菜单或 TortoiseGit 安装文件夹中找到)然后加载您的密钥来手动完成; 还有其他替代方案,例如 KeePass KeyAgent 集成)。
但是,如果您配置了 OpenSSH 密钥,您也可以通过在 TortoiseGit -> 设置 -> 网络上将 SSH 客户端设置为 ssh.exe
来使用 OpenSSH。
在 windows 8.1 和 TortoiseGit 2.1.0.0 上,将 SSH 客户端更改为 "ssh.exe" 解决了这个问题。
或者运行来自TortoiseGit文件夹(通常是C:\ProgramFiles\TortoiseGit\bin)的Putty认证代理(Pageant.exe),然后手动将PuttyKey添加到应用程序。
我收到此错误是因为我的密钥代理(KeePass KeyAgent 插件)没有再加载正确的密钥。添加了正确的密钥,一切正常。
TortoiseGit 可能会不时卸载您的 putty 密钥。
只需打开 TortoiseGit -> 设置 -> Git -> 远程
然后为您选择的远程连接重新加载您的 putty 密钥(例如 origin)
检查 C:\Program Files\TortoiseGit\bin 下的 pageant.exe 是 运行。并添加密钥
对我来说,这个错误发生在 windows 10。 由于我本地的项目名称与 git 存储库不同,因此出现此错误。 新克隆后它开始正常工作。
在 Windows 中,配置的 Pageant 密钥已删除。所以,我新鲜添加了。
TortoiseGit-> Select Pageant -> 您可以添加之前保存的私钥。
对我有用。
如果您使用 windows 8.1 和 TortoiseGit 2.1.0.0,只需将 ssh 客户端更改为“ssh.exe”即可解决问题。