問題描述:最近在git上新建的一個倉庫。每次往倉庫push代碼的時候都會輸入用戶名和密碼。
問題原因:因為我使用的clone是http所有每次都需要輸入用戶名和密碼。
問題解決方案:clone代碼使用ssh。或者將你http修改為ssh格式的。
1.首先我們查看遠端URL:git remote -v
上面是http方式的傳輸協議,重新設置為ssh方式,但是設置ssh方式之前我們要先查看有沒有配置ssh密鑰。
2.查看ssh密鑰:$ cat ~/.ssh/id_rsa.pub
如果有很長的字符如上圖,說明已經生成過ssh密鑰了,如果沒有就設置ssh密鑰
3.設置ssh密鑰:ssh-keygen -t rsa -C "這里寫你的郵箱地址"
4.復制生成的密鑰:clip < ~/.ssh/id_rsa.pub
5.在github中配置你生成的ssh密鑰
點擊頭像->setting->ssh and GPG keys->選擇新建,將自己的密鑰復制進去
5.驗證key是否正常工作:ssh -T git@github.com
6.ssh密鑰配置成功之后我們在來將http修改為ssh
git remote rm origin
git remote add origin git@github.com:用戶名/倉庫名.git
git push -u origin master