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就無需輸入驗證了。