我有一个去年左右的公共GitHub账户。昨天我在我的Windows7PC上安装了SmartGit。SmartGit在本地运行良好,但我想在GitHub上进行远程回购。
当我查看SmartGit -> Preferences -> Authentication时,我选择使用SmartGit作为SSH客户端。“已知凭据”区域为空。在托管提供商下,我添加了我的github帐户username+password并单击“登录在GitHub.”它打开浏览器,我就成功登录了。
我会以为会有什么东西填充到已知的凭证区域?我试图看看是否有一些密钥对存储在SmartGit可以使用的地方,但没有成功。最后,我下载了PuttyGen并创建了一对密钥。我给它们起了一些愚蠢的名字,但读了一些之后,我把它们重命名为*id_rsa*和"id_rsa.pub“,并将它们放到我的c:\users\MYNAME.ssh目录中。
在SmartGit中仍然没有任何凭据。
当我运行'Remote -> Manage Remotes -> Add‘时,输入git名称(基于从github获得的链接)。我以用户'git‘的身份获得了“向SSH服务器'github.com’进行身份验证的凭据。”对话框使用我放到.ss目录中的id_rsa预先填充了私钥文件。
我甚至进入github并将这个键添加到SSH密钥列表中。仍然没有joy。
有什么建议吗?
发布于 2012-10-09 22:17:50
假设它在github和bitbucket上工作类似。今天,我让Smartgit 3.0.10通过以下步骤使用bitbucket运行:
上载本地代码
1)通过网站手动创建bitbucket中的存储库
2)将ssh键添加到网站( PuttyGen >Conversion> Export )
3)在本地repos中检查reposDir.hg\hgrc的内容,应该如下所示
[paths]
default = ssh://hg@bitbucket.org/user123/reposXYZ
如果不手动更改它。您还可以克隆空的repos,并在本地副本中对此行进行检查。
重新启动SmartGit,您应该能够推拉。
发布于 2013-11-21 10:29:24
如果您在github上使用"HTTPS克隆URL“,它将生成一个不需要SSH键的链接。这两篇文章解释它:https://help.github.com/articles/which-remote-url-should-i-use https://help.github.com/articles/generating-ssh-keys
https://stackoverflow.com/questions/10768349
复制相似问题