git push出現Permission denied (publickey)錯誤

這個問題緣由是ssh認證錯誤,即便github已經添加了正確公鑰。git

解決方法兩個:github

建立密鑰但不修改默認路徑和文件名:

ssh-keygen

文件名也用默認的id_rsa,路徑也是默認的,不要修改
而後CMD下執行bash

start-ssh-agent

可是若是使用多個密鑰或者使用自定義的密鑰就不行了,至少我沒找到方法,這個時候自定義的ssh私鑰就比較麻煩。ssh

添加ssh私鑰,使用ssh-add添加密鑰

這個時候可能出門另外一個問題,即加密

Error connecting to agent: No such file or directory

code

Could not open a connection to your authentication agent

Windows上處理起來真的比較麻煩,怎麼解決有時間單獨水一貼去了,挺麻煩的,已查到的解決方法也很曲折(沒時間就不說了)
簡單的方法來講,在git bash裏面執行,注意不是CMD或PS裏面!it

eval `ssh-agent -s`

io

eval $(ssh-agent -s)

再添加密鑰就行了變量

ssh-add 密鑰路徑

這個時候添加私鑰就沒有問題了,至於出問題緣由應該是環境變量配置的問題,具體細節也不是很清楚,若是有時間再去折騰了。配置

相關文章
相關標籤/搜索