工具:github, pycharm
報錯圖片
[email protected]: Permission denied (publickey).翻譯-->[email protected]:權限被拒絕(公鑰)。
出現上述報錯原因:
客戶端與服務端的ssh key不匹配
客戶端與服務端未生成 ssh key
登錄上Github查看sshkey是否存在,如果存在,那麼可以判斷當前客戶端與服務端sshkey不匹配,如果不存在,則生成該客戶端與服務端的ssh key
客戶端生成ssh key
ssh-keygen -t rsa -C "[email protected]"
[email protected]是自己的郵箱
執行後會讓你輸入密碼,不需要管,一路回車即可,會生成你的ssh key。(如果重新生成的話會覆蓋之前的ssh key。)
終端下執行命令
ssh -v [email protected]
No more authentication methods to try.
Permission denied (publickey).
執行以下命令
ssh-agent -s
接着執行命令
ssh-add ~/.ssh/id_rsa
注意:Identity added: ...這是ssh key文件路徑的信息
服務端
打開剛剛生成的id_rsa.pub,將裏面的內容複製,進入你的github賬號,在settings下,SSH and GPG keys下new SSH key,然後將id_rsa.pub裏的內容複製到Key中,完成後Add SSH Key。注意是id_rsa.pub文件
setting---->ssh and gpg keys ---->new ssh key
驗證key
ssh -T [email protected]
通過pycharm把GitHub上項目考到本地
Git Repository URL 填寫Git上項目clone的網址