git push 和 pull 時 免密執行的方法


問題:在使用git代碼倉庫時,使用git clone 獲取代碼時,如果使用的是https協議,則在每次push時需要輸入賬號密碼。
相關文檔:文檔一,文檔二

驗證了文檔一種的方法二可用,記錄一下
創建文件存儲GIT用戶名和密碼, 在當前用戶的根目錄中文件名為.Git-credentials,* 用vim編輯此文件,輸入內容格式:
vim .git-credentials
https://{username}:{password}@github.com
1
2
ps:(*windows一般為C:\users\Administrator,也可以是你自己創建的系統用戶名目錄,反正都在C:\users\中(Linux/mac在~/)。*)
(由於在Window中不允許直接創建以”.”開頭的文件,所以需要借助git bash進行,打開git bash客戶端,進行%HOME%目錄,然后用touch創建文件 .git-credentials,*)
1
2
1.2 添加Git Config 內容

輸入如下命令(win中可以進入git bash終端):

git config --global credential.helper store
1
–global 為全局屬性,也可以不添加全局,相關配置說明
執行完后查看用戶目錄下 .gitconfig文件,會多了一項:

$ cat ~/.gitconfig

[credential]
helper = store
1
2
3
4
git push時不用再輸入用戶名和密碼(如果還需要,可以重新開啟git bash,或者重新打開ssh鏈接)

注:當用戶名為郵箱時,需要把用戶名的@轉義為%40

ps:在寫這篇博文的時候,又找到了官方的關於設置的文章(每一個工具或者技術,果然官方的文檔才是最全的) 鏈接:

(中文) https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E5%87%AD%E8%AF%81%E5%AD%98%E5%82%A8#_credential_caching
(英文)https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage
---------------------
作者:liqinghuiyx
來源:CSDN
原文:https://blog.csdn.net/liqinghuiyx/article/details/53581959
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

后記:

我執行后還是需要密碼,原因是設置公匙密匙的時候搞的,重新設置公匙密匙,不要加密碼即可 (dreamy說的 我還沒試)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM