問題以下:在git push的時候,輸入完用戶名和密碼始終遇到這樣的提示:
git

fatal: Authentication failedgithub

wKioL1MsYAWQNr8hAASJcBiqJWs172.jpg

緣由是在GitHub網站中沒有添加SSH keysegmentfault

1.生成 ssh keybash

ssh-keygen –t rsa

wKiom1MsYMOD2DvhAALn0D1GPFc239.jpg

3.將生成的公鑰 id_rsa.pub內容拷貝到網站指定位置ssh

wKioL1MsYNXg4ddfAAEUW9LN-5U304.jpg

4.而後再嘗試,問題解決。ide

wKiom1MsYHLCN1VSAAFWirbX7kM399.jpg

參考文章 Generating SSH Keys網站

補充:blog

一樣的開發環境,換了一個ripo以後,再次push,再次遇到權限不容許的問題,儘管已經添加了公鑰ip

wKiom1Mubx-BGpo2AALj17K7Oxs143.jpg

從上面能夠看出,此次的問題依然是,使用協議不正確,也就是沒對應一個項目,都要將其協議從https修改成ssh。在GitHub,Settings的security中能夠看到登陸失敗和登陸成功的note信息的差別。ci

wKiom1MucDCzRmGlAAC533phKHk580.jpg

wKioL1MucAnD_YRaAADOMs4eFXA801.jpg

參考連接:

  1. GitHubHelp--Generating SSH keys

  2. 是否必須每次添加ssh-add (ssh-agent使用和侷限)

    針對問題:

    $ git push origin master

    Permission denied (publickey).

    fatal: Could not read from remote repository.


    Please make sure you have the correct access rights

    and the repository exists.