我只想對單個命令使用一些 git 憑據。
git -c remote.origin.url="http://pass:user@gitserver/GitRepo" push
但是在這樣做之后,憑據將保存在憑據管理器中(我可以在 Windows 憑據管理器中看到它們),并隱式用于后續git push命令。
如何防止存盤它們?
uj5u.com熱心網友回復:
首先,確定你的范圍
您可能希望在三個不同范圍之一中禁用 Windows 憑據管理器:
- 全域,所以這些憑據永遠不會存盤在管理器中,
- 在本地,因此憑據不會存盤在此回購的管理器中,或者
- 暫時,只需要一個命令。
在所有情況下,答案都是credential.helper在您的配置中取消設定,但如何操作取決于范圍。
全球范圍內
跑
git config --global credential.helper ""
Git 將不再為您在任何地方存盤憑據。
本地
克隆沙箱后,您只能使用以下命令禁用該沙箱內操作的憑證管理器:
git config --local credential.helper ""
僅針對一個命令
最后,您可以-c在命令列上使用一次覆寫:
git -c credential.helper= <some command>
本地,重溫
如果要禁用單個存盤庫的憑據管理,則實際上必須-c在克隆存盤庫時使用變體,以關閉克隆時的憑據存盤,以及該--local沙箱中的設定,以關閉憑據存盤推/拉/取操作。
撤消這一切
如果您稍后改變主意,您可以通過洗掉您自己的禁用憑證管理的配置設定來撤消操作:
git config --global --unset credential.helper
或者
git config --local --unset credential.helper
這樣,您就可以回傳系統默認值(manager-core在我的 Git for Windows 配置中,它使用 Windows 憑據管理器)。
或者,您可以顯式地、全域地或在沙箱中設定您自己的憑證管理器選擇:
git config --global credential.helper manager-core
或者
git config --local credential.helper manager-core
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/476151.html
標籤:视窗 混帐 证书 git-credential-manager
上一篇:如何為git完全重置SSH
