2012-01-04 69 views
2

在Windows中,我使用TortoiseGit來使用私鑰和密碼克隆遠程存儲庫。一切似乎都好。SmartGit和TortoiseGit憑證之間的區別?

在Linux中,我搜索並獲得了SmartGit。這看起來非常有用,但我無法憑藉相同的私鑰和密碼短語來訪問遠程存儲庫。

有人告訴我他們之間發生了什麼,以及如何在Linux中解決這個問題。非常感謝。

回答

0

你可以嘗試使用SmartGit系統SSH客戶端:

ssh options

那麼你應該能夠公鑰/私鑰複製到$HOME/.ssh目錄(設置在上述目錄是correctly protectedchmod 700,和您的私鑰相同:chmod 600

+0

注意自我:對於TortoiseGit的密碼管理:http://stackoverflow.com/questions/370030/why-git-cant-remember-my-passphrase-under-windows – VonC 2012-01-04 09:00:33

+0

感謝VonC回答我的問題。我默認使用Smartgit作爲SSH客戶端,我將私鑰複製到.ssh目錄和chmod,但我仍然無法向遠程存儲庫提供憑據,我在使用smartgit的Windows上執行同樣的操作並且無法憑證。 :( – user1129413 2012-01-04 10:29:02

+0

@ user1129413:但是,因爲我不確切知道「SmartGit作爲SSH客戶端」是如何工作的,所以我的觀點是您要使用* other *選項(我知道截圖並不反映這一點,但我從SmartGit功能頁面拿來),即「使用系統SSH客戶端」,然後看看你的文件(公鑰/私鑰)是否可以從$ HOME/.ssh中識別出來。 – VonC 2012-01-04 11:28:09

1

也許您需要將私鑰文件轉換爲OpenSSH格式。見this answer