git push的時候跳過輸入用戶名和密碼

1.背景

在項目開發的時候,很多時候在使用git進行團隊合作的時候,當每次需要push和pull的時候需要輸入github的賬戶名和密碼,這顯然繁瑣並降低了效率。那麼可以使用下面的配置進行跳過這個驗證。

2.兩種方法

2.1通過創建文件存儲用戶名和密碼

打開$HOME$目錄,如果你不知道在哪,那麼可以使用git bash 輸入echo $HOME查看這個路徑,一般都在C:\Users\administrator下面,注意cmd下面這個命令是查看不到的。然後使用命令創建一個文件名爲.git-credentials,在Windows中是不允許直接創建“.”開頭的文件。輸入以下命令:
touch .git-credentials

vim .git-credentials

https://{username}:{password}@github.com

第一句是創建文件,第二句使用vim打開文件進行編輯,輸入第三行的內容,用戶名和密碼是你自己的,保存退出。
接下來輸入下面的命令:

git config --global credential.helper store

這個添加git config的內容,執行完畢之後再$HOME目錄下的.gitconfig文件中會多了一項:

[credential]

    helper = store


這時候重新開啓git bash進行git push的時候就不用輸入用戶名和密碼了,並且如果你註釋了上面這句,那麼git push就會重新讓你輸入用戶名和密碼進行驗證。

2.2通過環境變量的形式

打開計算機中的環境變量(HOME),新建HOME變量 變量值爲:$USERPROFILE 
注意:這個變量值是路徑來的,網上很多沒有說明。



在$HOME目錄下,新建一個名爲“_netrc”的文件,內容爲:

machine github.com
login your-usernmae
password your-password

網上很多文章是這句:

machine {git account name}.github.com

但是實際測試之後無效。

這樣子重新打開bash執行git push就無需輸入驗證了。


發佈了71 篇原創文章 · 獲贊 72 · 訪問量 48萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章