我有最新的ubuntu,java和安装。 Smartgit安装正确但我无法弄清楚如何使用ubuntu生成正确的OpenSSH密钥对。我尝试使用ssh-keygen -t dsa
命令和它为我的个人资料的assembla工作。问题是聪明的git不会接受私人对,因为它不是OpenSSH。我下载了puttygen并创建了一个OpenSSH密钥但是assembla不会接受公共版本。有人有什么建议吗?
答案 0 :(得分:2)
您应该只以标准格式将公钥上传到Assembla:
ssh-key_format键标签
ssh-key_format应该是ssh-dss或ssh-rsa。关键是您的公钥 - 带有其他字符的字母数字字符串。标签是一个通常来自您的用户和机器的名称,可能看起来像user @ machine。这三个字段之间有一个空格。
您的putty输出可能如下所示:
PuTTY-User-Key-File-2:ssh-dss
加密:无 评论:dsa-key-20120917
公共线路:10
PUBLIC_KEY
私人线路:1 PRIVATE_KEY
Private-MAC:MAC_ADDRESS
(我用CAPITALIZATION取代敏感数据)
你只需要开始(ssh-dss或ssh-rsa),然后你的PUBLIC_KEY然后制作一些标签来创建一个新的公钥文件 - 在你的计算机上使用emacs或vim并将其保存为id_dsa.pub或id_rsa.pub并将其上传到Assembla - 应该可以正常工作。