我在过去一年左右有一个公共GitHub帐户。昨天我在Windows 7 PC上安装了SmartGit。 SmartGit在本地工作正常,但我想在GitHub上推送到远程仓库。
当我看到 SmartGit - >偏好 - >身份验证我选择将SmartGit用作SSH客户端。 “已知凭证”区域为空。 在托管服务提供商下,我添加了我的github帐户[用户名+密码],点击“登录GitHub ...”,打开浏览器,我已成功登录。
我原本假设知名证书区域会有一些东西填充?我试着看看是否有一些存储在SmartGit可以使用的密钥对。最后我下载了PuttyGen并创建了一对密钥。我给了他们愚蠢的名字,但在一些阅读之后将它们重命名为* id_rsa *和“id_rsa.pub”并将它们放入我的 c:\ users \ MYNAME.ssh 目录。
SmartGit中仍然没有任何凭据的迹象。
当我运行'远程 - >管理遥控器 - >添加我输入git名称(基于我从github repo获得的链接。我得到“提供凭据验证SSH服务器'github.com'作为用户'git'。对话框有预先 - 使用id_rsa填充私钥文件,我将其放入.ss目录。
我甚至去了github并将此密钥添加到SSH密钥列表中。仍然没有快乐。
有人有什么建议吗?
答案 0 :(得分:7)
假设它在github和bitbucket上的工作方式类似。 今天我通过以下步骤使用bitbucket运行Smartgit 3.0.10:
上传本地代码
1)通过网站手动在bitbucket中创建存储库
2)将您的ssh密钥添加到网站(PuttyGen>转换>导出OpenSSH)
3)在你的本地存储库中检查reposDir.hg \ hgrc的内容应该是什么样的
[paths]
default = ssh://hg@bitbucket.org/user123/reposXYZ
如果不手动更改它。你也可以克隆空的回购和支票 这条线的本地副本。
重启SmartGit,你应该能够推拉。
答案 1 :(得分:3)
如果您在github上使用“HTTPS克隆URL”,它会创建一个不需要SSH密钥的链接。 这两篇文章解释了它: https://help.github.com/articles/which-remote-url-should-i-use https://help.github.com/articles/generating-ssh-keys