git push 免密碼,去除每次輸入密碼
阿新 • • 發佈:2019-02-07
問題:在使用git程式碼倉庫時,使用git clone 獲取程式碼時,如果使用的是https協議,則在每次push時需要輸入賬號密碼。
驗證了文件一種的方法二可用,記錄一下
- 建立檔案儲存GIT使用者名稱和密碼, 在當前使用者的根目錄中檔名為.Git-credentials,* 用vim編輯此檔案,輸入內容格式:
vim .git-credentials
https://{username}:{password}@github.com
ps:(*windows一般為C:\users\Administrator,也可以是你自己建立的系統使用者名稱目錄,反正都在C:\users\中(Linux/mac在~/)。*) (由於在Window中不允許直接建立以”.”開頭的檔案,所以需要藉助git bash進行,開啟git bash客戶端,進行%HOME%目錄,然後用touch建立檔案 .git-credentials,*)
1.2 新增Git Config 內容
輸入如下命令(win中可以進入git bash終端):
git config --global credential.helper store
–global 為全域性屬性,也可以不新增全域性,相關配置說明
執行完後檢視使用者目錄下 .gitconfig檔案,會多了一項:
$ cat ~/.gitconfig
[credential]
helper = store
git push時不用再輸入使用者名稱和密碼(如果還需要,可以重新開啟git bash,或者重新開啟ssh連結)
注:當用戶名為郵箱時,需要把使用者名稱的@轉義為%40
ps:在寫這篇博文的時候,又找到了官方的關於設定的文章(每一個工具或者技術,果然官方的文件才是最全的) 連結: