1. 程式人生 > >git push 免密碼,去除每次輸入密碼

git push 免密碼,去除每次輸入密碼

問題:在使用git程式碼倉庫時,使用git clone 獲取程式碼時,如果使用的是https協議,則在每次push時需要輸入賬號密碼。

相關文件:文件一文件二

驗證了文件一種的方法二可用,記錄一下

  1. 建立檔案儲存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:在寫這篇博文的時候,又找到了官方的關於設定的文章(每一個工具或者技術,果然官方的文件才是最全的) 連結: