2012-09-18 119 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} 在家裏創建密鑰,它就可以正常工作。謝謝您的幫助。 –