无法在Ubuntu中使用smartgit克隆Assembla repo。

时间:2012-09-18 01:52:37

标签: ubuntu openssh assembla smartgit

我有最新的ubuntu,java和安装。 Smartgit安装正确但我无法弄清楚如何使用ubuntu生成正确的OpenSSH密钥对。我尝试使用ssh-keygen -t dsa 命令和它为我的个人资料的assembla工作。问题是聪明的git不会接受私人对,因为它不是OpenSSH。我下载了puttygen并创建了一个OpenSSH密钥但是assembla不会接受公共版本。有人有什么建议吗?

1 个答案:

答案 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 - 应该可以正常工作。