如何更新 git 遠端的身份驗證令牌?

如何更新 git 遠端的身份驗證令牌?

我撤銷了我的令牌GitLab,如何設定新令牌供 cmd 使用?

當嘗試推送時,這是我收到的錯誤:

remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'

設定credential.helpermanager

我嘗試取消設置credential.helper,然後當我按下它時要求提供憑證,當我提供它們時它將起作用。如果我重新設定credential.helpermanager,它將再次引發先前的錯誤。

那麼,如何設定新的令牌呢?
(首選方法是來自 cmd)。

謝謝!

答案1

這是一個通用方法,應該適用於所有當前配置的(和可寫入的)憑證助手(說實話,我很驚訝 git 沒有自動執行此操作 - 它是應該到):

  1. 運行git credential reject(以使用所有配置的幫助程式)或git credential-manager erase(以使用manager幫助程式)。

  2. 輸入以下文字:

    protocol=https
    host=gitlab.com
    path=/myusername/repo.git
    

    主要git credential工具也接受一個更簡單的版本(但個別助手不接受):

    url=https://gitlab.com/myusername/repo.git
    
  3. 在空白行處,按Ctrl+ZEnter(Windows 控制台)或Ctrl+D(Linux、Cygwin、macOS...)表示輸入結束。

  4. 如果需要,請重複使用git credential fillgit credential-manager get以確保無法再檢索憑證。

答案2

指令管理系統

命令列鍵:

  1. 從命令列運行cmdkey /list並找到您的目標。
  2. 若要更新密碼,請執行cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass並在出現提示時輸入您的密碼。
    • 例如:cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. 再次使用憑證 - 推送到您的 git 遠端。

圖形使用者介面

Windows 憑證管理員:

  1. 從開始功能表中搜尋並開啟憑證管理器
    • 或者,運行control /name Microsoft.CredentialManager
  2. 前往Windows 憑證部分並找到您的相關憑證(例如 git 遠端服務,在本例中為 GitLab)。
  3. 開啟憑證詳細資料。
  4. 選擇編輯
  5. 輸入新密碼。
  6. 節省。
  7. 再次使用憑證 - 推送到您的 git 遠端。

在此輸入影像描述

相關內容