1. 程式人生 > >github後臺配置ssh key之後本地無法git clone的問題 Permission denied (publickey).

github後臺配置ssh key之後本地無法git clone的問題 Permission denied (publickey).

當你在github後臺添加了ssh keys之後,如果你在本地 git clone git://www.somesite.com/test.git 的時候出現了一些問題,不如access denied,那麼你要在本地這麼測試一下:

ssh -T [email protected]

如果返回是:

Permission denied (publickey).

那麼你可能要在本地ssh-add一下,當然在這之前你可以使用 ssh -vT [email protected] 檢視一下到底是因為什麼原因導致的失敗。

ssh-add ~/.ssh/youraccount_rsa

然後會返回如下:

Enter passphrase for /Users/andy/.ssh/youraccount_rsa:
Identity added: /Users/andy/.ssh/youraccount_rsa (/Users/andy/.ssh/youraccount_rsa)

之後再使用 ssh -T [email protected]

會返回成功:

Hi youraccount! You've successfully authenticated, but GitHub does not provide shell access.

說明你目前本地的ssh已經切換到了youraccount這個賬號,

之後便可以進行git clone到本地:

git clone [email protected]:youraccount/yourproject.git

另:如果你有使用github官方的那個小貓app,那麼當你git -T [email protected]的時候會使用你在github這個程式中設定的github賬號進行登入,而不是ssh的rsa賬號登入。

2014.12.12 , 發現可能是因為 known_hosts 檔案裡的公鑰資訊導致的

在/root/.ssh/known_hosts 檔案裡面將原來的公鑰資訊刪除即可

不過還沒驗證