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 檔案裡面將原來的公鑰資訊刪除即可
不過還沒驗證