git 操作賬號密碼憑證記錄

如果你使用的是 SSH 方式連接遠端,並且設置了一個沒有口令的密鑰,這樣就可以在不輸入用戶名和密碼的情況下安全地傳輸數據。 然而,這對 HTTP 協議來說是不可能的 —— 每一個連接都是需要用戶名和密碼的。理論來說,遠程倉庫相關的操作都是需要賬號密碼的,如push等,但如果每次都輸,就很麻煩。這裏git提供了我們憑證記錄工具(credential),集成進git的命令。

git credential 文檔 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

開啓憑證記錄

git config --global credential.helper store

這裏直接設置的全局,當然也可以設置某個項目,如在項目路徑下,上述命令無須“--global”即可。

“store” 代表git會將憑證用明文的形式存放在磁盤中,並且永不過期。當運行上述命令後,可以

git config --list

看到設置的內容,

當git遠程倉庫操作,第一次輸完賬戶密碼後,git默認會在用戶目錄下生成一個“.git-credentials”文件,裏面記錄了賬號和密碼。如下

如果想要取消憑證記錄,或者說清空原先的憑證記錄,可以直接刪除生成的“.git-credentials”文件,或者運行如下命令

git config --global --unset credential.helper

取消config中的credential的配置即可。“global”根據自己的情況而定。

如果git config --list裏面還是有credential.helper的話,可能是其他層次設置裏面還存在這個變量。可以嘗試:
 

git config --global --unset credential.helper 

git config --local --unset credential.helper

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章