2012-09-18 151 views
0

我有最新的Ubuntu,Java和安装。 Smartgit安装正确,但我无法弄清楚如何用ubuntu生成合适的OpenSSH密钥对。我尝试使用ssh-keygen -t dsa 命令,它对我的​​配置文件进行组合。问题是聪明的git不会接受私有对,因为它不是OpenSSH。我下载了puttygen并创建了一个OpenSSH密钥,但组合不会接受公共版本。任何人有任何建议?无法在Ubuntu中使用smartgit克隆Assembla回购协议。

回答

2

您只应上传你的公钥Assembla,以标准格式:

SSH-key_format键标签

当SSH-key_format应该是SSH-DSS或ssh-RSA。关键是您的公钥 - 带有其他字符的字母数字字符串。标签通常是从您的用户和计算机派生的名称,可能看起来像user @ machine这三个字段之间都有一个空格。

你腻子输出大概是这样的:

腻子用户密钥文件-2:SSH-DSS
加密:无
评论:DSA-关键20120917
公共线:10
PUBLIC_KEY
私人线:1
PRIVATE_KEY
私人-MAC:MAC_ADDRESS

(我替换大小写敏感数据)

你只需要采取开始(SSH-DSS或ssh-RSA),那么你PUBLIC_KEY然后使UPS的一些标签来创建一个新的公共密钥文件 - 在您的电脑上使用emacs或vim,并将其保存为id_dsa.pub或id_rsa.pub并将其上传到Assembla - 应该可以正常工作。

+0

尝试您的回应。我能够做到这一点很好。匹配的私钥不能被添加到Smartgit,因为它不是openssh格式。 –

+1

您应该将原始文件用于smartgit,并将修改后的文件用于Assembla。 – Michael

+0

我所在的网络阻止了与组合目录的连接...... Doh!只要我试图用{ssh-keygen -t rsa} 在家里创建密钥,它就可以正常工作。谢谢您的帮助。 –