問題描述:Github push 成功艇潭,但是新建的庫無法clone,一直報(bào)告git@github.com: Permission denied (publickey).
剛開始使用時(shí),本地新建了一個(gè)SSH背伴,然后綁定到了github上裁赠,并且也把本地的庫push到GitHub同步成功。但是在github上新建的庫卻一直clone不下來谨朝。
我們可以根據(jù)以下幾個(gè)步驟來確定問題所在:
1. 運(yùn)行?$ ssh -T git@github.com
正常情況下應(yīng)該顯示:
但是在我的電腦上卻顯示:git@github.com: Permission denied (publickey).
2. 確定SSH存在膝昆,如果不存在則創(chuàng)建一個(gè)并綁定到github
確認(rèn)您的私鑰已生成并加載到 SSH。 如果使用的是 OpenSSH 6.7 或更早版本:
# 在后臺啟動 ssh-agent
$ eval "$(ssh-agent -s)"
> Agent pid 59566$ ssh-add -l
> 2048a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d/Users/you/.ssh/id_rsa (RSA)
如果使用的是 OpenSSH 6.8 或更新版本:
# 在后臺啟動 ssh-agent
$ eval "$(ssh-agent -s)"
> Agent pid 59566
$ ssh-add -l -E md5
> 2048MD5:a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d/Users/yo
3.也可嘗試連接?git@github.com?來檢查使用的密鑰:
在該示例中叠必,我們沒有任何密鑰供 SSH 使用荚孵。 "identity file" 行末的 "-1" 表示 SSH 找不到可使用的文件。 后面的 "Trying private key" 行也表示未找到文件纬朝。 如果文件存在收叶,這些行將分別是 "1" 和 "Offering public key":
這里我發(fā)現(xiàn)了一個(gè)問題,我創(chuàng)建了一個(gè)SSH用來push一個(gè)庫到github共苛,但是clone庫下來的時(shí)候判没,git卻找了另外一個(gè)隱藏的SSH。
我們運(yùn)行$ls -ah 查看所有隱藏的文件隅茎,發(fā)現(xiàn)還有一個(gè).ssh的文件夾
運(yùn)行$cd .ssh
運(yùn)行$cat id_rsa.pub?
拷貝SSH并添加新的SSH Key到github上澄峰,重新運(yùn)行clone命令就可以了