【问题标题】:Windows PuTTY - git error - No supported authentication methodsWindows PuTTY - git 错误 - 不支持的身份验证方法
【发布时间】:2014-02-11 18:27:39
【问题描述】:

当我在我的机器上本地使用 git 时,我没有这个问题,只有在使用 PuTTY 通过 SSH 登录时。仅供参考,我的服务器正在使用 freeSSHd。

假设我的当前目录是我的 git 存储库的本地目录...

命令git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin 发出以下错误:

FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)

同样,只有当我通过 PuTTY 登录时才会发生这种情况,而不是当我在服务器上时处于命令提示符下时。

【问题讨论】:

  • 不,我连接到 freeSSHd 没有任何问题。问题是,一旦我登录并尝试执行 git pull 命令,我就会收到该错误。因此,在实际登录计算机和通过 SSH 登录之间存在“环境差异”,这会导致冲突。不知何故,git 命令没有读取正确的私有 ssh 密钥或其他什么?
  • 只是为了确认您在本地和远程以同一个人身份登录 :) ?您能否在本地和远程运行此命令 - cksum ~/.ssh/* 以确保校验和相同。此外,您能否通过puttyssh-add ~/.ssh/id_rsa 远程运行此命令,id_rsa 应替换为您调用的任何.ssh 键。然后使用--verbose 运行您的git 命令
  • 顺便说一句,我使用的是 Windows - 因此需要 freeSSHd。我无法运行 cksum 命令。如果有替代命令,我可以通过命令提示符运行,为您提供所需的我会做的。是的,我使用相同的用户名登录 - 管理员。

标签: git ssh putty


【解决方案1】:

通过 SSH 登录的管理员无法访问 pageant.exe,即使管理员可以正常访问它。我必须在 SSH 中调用 pageant 才能让它工作;这会导致多个 pageant.exe 进程 :( 最后我为 cygwin 放弃了 freeSSHd,现在我遇到了另一组问题。

【讨论】:

    猜你喜欢
    • 2014-11-07
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2014-05-06
    • 2021-08-02
    相关资源
    最近更新 更多