![如何更新 git 遠端的身份驗證令牌?](https://rvso.com/image/1557215/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0%20git%20%E9%81%A0%E7%AB%AF%E7%9A%84%E8%BA%AB%E4%BB%BD%E9%A9%97%E8%AD%89%E4%BB%A4%E7%89%8C%EF%BC%9F.png)
我撤銷了我的令牌GitLab,如何設定新令牌供 cmd 使用?
當嘗試推送時,這是我收到的錯誤:
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'
設定credential.helper
為manager
。
我嘗試取消設置credential.helper
,然後當我按下它時要求提供憑證,當我提供它們時它將起作用。如果我重新設定credential.helper
為manager
,它將再次引發先前的錯誤。
那麼,如何設定新的令牌呢?
(首選方法是來自 cmd)。
謝謝!
答案1
這是一個通用方法,應該適用於所有當前配置的(和可寫入的)憑證助手(說實話,我很驚訝 git 沒有自動執行此操作 - 它是應該到):
運行
git credential reject
(以使用所有配置的幫助程式)或git credential-manager erase
(以使用manager
幫助程式)。輸入以下文字:
protocol=https host=gitlab.com path=/myusername/repo.git
主要
git credential
工具也接受一個更簡單的版本(但個別助手不接受):url=https://gitlab.com/myusername/repo.git
在空白行處,按Ctrl+Z、Enter(Windows 控制台)或Ctrl+D(Linux、Cygwin、macOS...)表示輸入結束。
如果需要,請重複使用
git credential fill
或git credential-manager get
以確保無法再檢索憑證。
答案2
指令管理系統
和命令列鍵:
- 從命令列運行
cmdkey /list
並找到您的目標。 - 若要更新密碼,請執行
cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass
並在出現提示時輸入您的密碼。- 例如:
cmdkey /generic:git:https://gitlab.com /user:myusername /pass
- 例如:
- 再次使用憑證 - 推送到您的 git 遠端。
圖形使用者介面
- 從開始功能表中搜尋並開啟憑證管理器。
- 或者,運行
control /name Microsoft.CredentialManager
- 或者,運行
- 前往Windows 憑證部分並找到您的相關憑證(例如 git 遠端服務,在本例中為 GitLab)。
- 開啟憑證詳細資料。
- 選擇編輯
- 輸入新密碼。
- 節省。
- 再次使用憑證 - 推送到您的 git 遠端。