去年左右我有一个公共 GitHub 帐户。昨天我在我的 Windows 7 PC 上安装了 SmartGit。SmartGit 在本地运行良好,但我想推送到 GitHub 上的远程仓库。
当我查看SmartGit -> Preferences -> Authentication时,我选择使用 SmartGit 作为 SSH 客户端。“已知凭据”区域为空。在托管提供商下,我添加了我的 github 帐户 [用户名+密码] 并单击“在 GitHub 登录 ...”它会打开浏览器,我已成功登录。
我会假设会有一些东西填充已知凭据区域?我徒劳地尝试查看是否有一些密钥对存储在 SmartGit 可以使用的某个地方。最终我下载了 PuttyGen 并创建了一对密钥。我一开始就给了它们一些愚蠢的名字,但经过一些阅读后,它们将它们重命名为 *id_rsa* 和“id_rsa.pub”,并将它们放入我的c:\users\MYNAME.ssh目录中。
SmartGit 中仍然没有任何凭据的迹象。
当我运行'远程-> 管理远程-> 添加时,我输入 git 名称(基于我从 github 存储库获得的链接。我得到“提供凭据以作为用户身份验证 SSH 服务器'github.com'' git'。该对话框已使用我放入 .ss 目录的 id_rsa 预先填充了私钥文件。
我什至去了 github 并将这个密钥添加到 SSH 密钥列表中。仍然没有喜悦。
有人有什么建议吗?