Git リモートの認証トークンを更新するにはどうすればいいですか?

Git リモートの認証トークンを更新するにはどうすればいいですか?

トークンを取り消しましたギットラボ、cmd で使用するための新しいトークンを設定するにはどうすればよいですか?

プッシュしようとすると、次のエラーが発生します:

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

credential.helperに設定されていますmanager

を設定解除しようとしました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. 空白行で、(Windows コンソール)または(Linux、Cygwin、macOS...)を押しCtrl+Zて入力の終了を通知します。EnterCtrl+D

  4. 必要に応じて、git credential fillまたはを繰り返してgit credential-manager get、資格情報がこれ以上取得されないようにします。

答え2

CMDF

コマンドキー:

  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 リモートにプッシュします。

ここに画像の説明を入力してください

関連情報