2013-07-20 27 views
5

我向第三方發送了我的公共SSH密鑰,他們用它爲我添加訪問權限給特定的存儲庫。但是,當我嘗試克隆克隆時,出現錯誤(實際上,我要求輸入密碼)。如何驗證特定公用密鑰文件是否與git一起使用?

我以前遇到過問題,我認爲是我的公鑰,事實上並不是我的git客戶端使用的公鑰。我的問題:

如何驗證我的git客戶端使用哪個SSH密鑰?

>ssh [email protected] info 
[email protected]'s password:  <--- this shouldn't happen 
+0

也許這會幫助嗎?:[錯誤:權限被拒絕(publickey)](https://help.github.com/articles/error-permission-denied-publickey)。它包含有關Git如何使用SSH密鑰的信息。 – 2013-07-20 21:05:34

+0

此外,不知道這是否有幫助,但它需要約10分鐘(每個WPEngines的文檔)我的密鑰交換,然後提示消失。 –

回答

8

您可以使用~/.ssh/config文件,以指定確切的主機名,用戶私鑰要使用:

Host wpengine 
user git 
hostname git.wpengine.com 
IdentityFile ~/.ssh/myPrivateKey 

這樣一來,沒有歧義哪個鍵用來。

ssh -vvvT wpengine 

該命令會告訴你發生了什麼事。
通常,公鑰被錯誤地添加到服務器端的~/.ssh/authorized_keys

相關問題