2013-04-02 42 views
7

我在Windows的源代碼樹中使用putty創建了ssh密鑰對,然後將其添加到我的repo客戶端(我在個人服務器上使用Gitlab)。用於Windows的源代碼樹似乎並不適用於有效的SSH密鑰

這工作正常從gitbash(克隆和推等),並通過OST的SourceTree,但添加.ppk鍵後,正在積極運行,似乎已正確加載密鑰,似乎無法通過SourceTree克隆。當添加具有以下細節的回購路徑時,我收到「這不是有效的源路徑/ URL」:

致命:無法從遠程存儲庫讀取。請確保您的 具有正確的訪問權限並存在存儲庫。

如果我通過git bash(通過將文件夾拖放到Source Tree for Windows中)使用相同的ssh密鑰對克隆的現有repo,我似乎可以提交併看到歷史等當我嘗試推,但是,它失敗了很多相同的消息(我改變了回購路徑):

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v --tags origin master:master推送到[email protected]:MyRepo.git

致命:無法從遠程回收站讀取itory。請確保您的 具有正確的訪問權限並存在存儲庫。

已完成,有錯誤,請參閱上文。

據我所知,Pageant在我的機器上運行正確的(只有)ssh密鑰。

任何幫助非常歡迎。

回答

1

好吧,這是一個有點尷尬/困惑。

似乎我沒有將正確的公鑰複製到我的回購管理Web界面上。關鍵是,我使用的命令複製從混帳bash的公鑰:

夾<的〜/ .ssh/id_rsa.pub

,但似乎給我從不同的公共密鑰是什麼我實際上在文本編輯器中打開了id_rsa.pub ...

這是正常的嗎?爲什麼不同?爲什麼它在gitbash中而不是在SourceTree中(通過選美)工作。

無論如何,當在記事本中打開時直接從文件複製我的公鑰的內容得到了與SourceTree和Pageant等等的工作。

相關問題