15

去年左右我有一个公共 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 密钥列表中。仍然没有喜悦。

有人有什么建议吗?

4

2 回答 2

7

假设它在 github 和 bitbucket 上工作类似。今天我通过以下步骤让 Smartgit 3.0.10 与 bitbucket 一起运行:

上传本地代码

1)通过网站手动在bitbucket中创建存储库

2) 将您的 ssh 密钥添加到网站(PuttyGen > Conversions > Export OpenSSH)

3) 在您的本地仓库中检查 reposDir.hg\hgrc 的内容,应该看起来像

[paths] 
default = ssh://hg@bitbucket.org/user123/reposXYZ

如果不手动更改。您还可以克隆您的空存储库并签入此行的本地副本。

重新启动 SmartGit,您应该能够推拉。

于 2012-10-09T22:17:50.723 回答
3

如果您使用 github 上的“HTTPS 克隆 URL”,它会创建一个不需要 SSH 密钥的链接。这两篇文章解释它: https://help.github.com/articles/which-remote-url-should-i-use https://help.github.com/articles/generating-ssh-keys

于 2013-11-21T10:29:24.073 回答