5

我知道已经在各个地方(在堆栈溢出内外)讨论过这个问题,但我还没有找到一个始终如一的解决方案。现在,我正在尝试通过 putty 连接到 github。

我正在连接到 github.com,加载我的私钥,并获得一个

登录为:

迅速的。当我按 Enter 键时,我收到通常的“已断开连接:没有可用的支持的身份验证方法”错误消息。我正在传递正确的私钥!(我已经从另一台计算机上测试了这个密钥并且它可以工作)。我尝试过有无选美(并确保在那里加载了密钥)。你建议我如何继续?

编辑- 我在推送到 github 时遇到的问题似乎体现在我的一个存储库中,而不是另一个。如何检查或修复损坏的存储库?(它似乎没有以任何其他方式损坏,我只是无法从中推出任何东西)。两者都使用相同的密钥。

4

3 回答 3

11

这就是我的答案:

http://false.ekta.is/2010/05/putty-pageant-git-and-github-key-problems/

  1. 在安装msysgit时,您确实希望对 ssh 使用 plink。
  2. 您保存的 Putty 公钥格式不适合粘贴到 github。
  3. 再次启动 puttygen,但选择加载现有密钥
  4. 从那里复制并粘贴到github。

不要尝试打开您保存的公钥、删除注释行以及添加ssh-rsa到前面或类似的事情。它行不通。

于 2011-02-17T19:05:20.667 回答
1

好吧,这并没有真正回答我最初的问题(与 PuTTY 连接),但我确实发现了存储库的问题所在。

我正在使用 HTTPS URL 进行存储库。当我切换到“git@github.com:ripper234/Basic.git”之类的 URL 时,它完美无缺。

于 2011-01-06T07:21:56.407 回答
-1

如果您在 Windows 上运行,则完全跳过密钥 ssh 密钥。

使用位于windows.github.com的 github 插件

安装插件(右上角“下载”) 安装后您只需要登录。然后,当您需要克隆时,只需单击 github 网页中的“克隆到 Windows”按钮。

于 2012-10-22T18:24:32.753 回答