git push 時報錯:permission denied xxx
目前很多解決辦法是生成公鑰和秘鑰,這種方法安全可靠,比較適用於一台電腦對應一個git賬戶,但是多個賬戶在同一台電腦上提交使用git時就容易出現公鑰和秘鑰不生效問題,本人就是不生效,但是各種谷歌終於還是找到了一個解決辦法,今天記下來與大家共享,如有錯誤或不足,請賜教:
1、首先找到自己項目目錄,在目錄中有一個git文件夾(默認是隱藏的,需要ls -a 或 windows顯示隱藏文件)
2、打開git文件夾(命令或直接磁盤找到打開均可)
3、找到config文件,記事本(不太建議此方式,windows記事本有可能出現編碼改變問題)或sublime或notepad++或editplus打開config文件
4、修改url為當前要被提交的賬號名下git的倉庫地址
例如:當前地址為:http://github.com/xxxx/xxx.git 修改為 http://username@github.com/xxx/xxx.git (username是當前要提交到哪個賬號下的用戶名)
至此就可以解決a電腦上用b賬戶提交git permission denied xxx問題
但是如果項目比較多,以上方法比較不妥的地方是每個項目都需要改配置文件,還是早日研究好公鑰和秘鑰為妙!