0

我有最新的 ubuntu、java 和安装。Smartgit 安装正确,但我不知道如何使用 ubuntu 生成正确的 OpenSSH 密钥对。我尝试使用该ssh-keygen -t dsa 命令,它适用于我的个人资料的汇编。问题是智能 git 不会接受私有对,因为它不是 OpenSSH。我下载了 puttygen 并创建了一个 OpenSSH 密钥,但 assembla 不接受公共版本。有人有什么建议吗?

4

1 回答 1

2

您应该只以标准格式将您的公钥上传到 Assembla:

ssh-key_format 密钥标签

其中 ssh-key_format 应该是 ssh-dss 或 ssh-rsa。密钥是您的公钥 - 带有一些其他字符的字母数字字符串。标签是通常源自您的用户和机器的名称,可能看起来像 user@machine 三个字段之间有一个空格。

您的腻子输出可能如下所示:

PuTTY-User-Key-File-2:ssh-dss
加密:无
注释:dsa-key-20120917
公共线路:10
PUBLIC_KEY
专用线路:1
PRIVATE_KEY
Private-MAC:MAC_ADDRESS

(我用大写替换了敏感数据)

你只需要开始(ssh-dss 或 ssh-rsa)然后你的 PUBLIC_KEY 然后组成一些标签来创建一个新的公钥文件 - 在你的计算机上使用 emacs 或 vim 并将其保存为 id_dsa.pub 或 id_rsa.pub并将其上传到 Assembla - 应该可以正常工作。

于 2012-09-18T02:51:07.987 回答