如果我們git clone的下載代碼的時候是連接的http形式,而不是git@git (ssh)的形式,當我們操作git pull/push到遠程的時候,總是提示我們輸入賬號和密碼才能操作成功,頻繁的輸入賬號和密碼會很麻煩。
解決辦法:
git bash進入你的項目目錄,輸入:
git config --global credential.helper store
然后你會在你本地生成一個文本,上邊記錄你的賬號和密碼。
“store” 模式可以接受一個 --file 參數,可以自定義存放密碼的文件路徑(默認是~/.git-credentials)。 “cache” 模式有 --timeout 參數,可以設置后台進程的存活時間(默認是 “900”,也就是 15 分鍾)。 下面是一個配置 “store” 模式自定義路徑的例子:
$ git config --global credential.helper store --file ~/.git-credentials
Git 甚至允許你配置多個輔助工具。 當查找特定服務器的憑證時,Git 會按順序查詢,並且在找到第一個回答時停止查詢。 當保存憑證時,Git 會將用戶名和密碼發送給 所有 配置列表中的輔助工具,它們會按自己的方式處理用戶名和密碼。 如果你在閃存上有一個憑證文件,但又希望在該閃存被拔出的情況下使用內存緩存來保存用戶名密碼,.gitconfig 配置文件如下:
[credential] helper = store --file ~/.git-credentials helper = cache --timeout 30000
看到這里,我相信你會對git credential helper這個工具有些初步的了解
然后你使用上述的命令配置好之后,再操作一次git pull,然后它會提示你輸入賬號密碼,這一次之后就不需要再次輸入密碼了。