git push時出現Permission denied(publickey)的解決

1 問題描述

在這裏插入圖片描述
push的時候出現上述錯誤,它說請確保有足夠的權限和這個倉庫存在,倉庫不存在...這個估計不是,所以是權限的問題,準確來說是sshkey的問題.

2 重新生成ssh key

ssh-key -t rsa -b 4096 -C xxxx@xxxxx

這是gitub推薦的生成新ssh key的方法.注意,請不要使用默認的名字,第一個就會提示輸入名字,請使用自定義的名字.

3 修改~/.ssh/config

移動公鑰和私鑰到~/.ssh下.

mv xxx xxx.pub ~/.ssh

修改~/.ssh/config:

vim ~/.ssh/config

輸入

Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/name

其中name爲上一步的自定義的key名字,是私鑰,不是.pub結尾的公鑰.

4 添加公鑰到github

在github首頁中,點擊右上角頭像進入設置.
在這裏插入圖片描述
在這裏插入圖片描述
選擇:
在這裏插入圖片描述
輸入名字與公鑰的內容,保存.
在這裏插入圖片描述

5 push

在這裏插入圖片描述
成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章