web-dev-qa-db-ja.com

git remoteの認証トークンを更新する方法は?

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

プッシュしようとすると、これは私が得るエラーです:

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

credential.helpermanagerに設定されます。

設定を解除しようとしましたcredential.helper、それから私がそれをプッシュすると、資格情報を求められました。資格情報を提供すると機能します。リセットした場合credential.helperからmanagerに変更すると、前のエラーが再び発生します。

では、どうすれば新しいトークンを設定できますか?
(推奨される方法はcmdからです)。

ありがとう!

6
arieljannai

これは、現在構成されている(および書き込み可能な)資格情報ヘルパーすべてで機能する一般的な方法です(正直なところ、gitがこれを自動的に実行しなかったことに驚いています。 supposed to) :

  1. git credential reject(構成されたすべてのヘルパーを使用する場合)またはgit credential-manager erasemanagerヘルパーを使用する場合)を実行します。

  2. 次のテキストを入力します。

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

    メインのgit credentialツールは、より単純なバージョンも受け入れます(ただし、個々のヘルパーは受け入れません)。

    url=https://gitlab.com/myusername/repo.git
    
  3. 空白行で、 Ctrl+Z、 Enter (Windowsコンソール)または Ctrl+D (Linux、Cygwin、macOS ...)入力の終わりを通知します。

  4. 必要に応じて、git credential fillまたはgit credential-manager getで繰り返して、認証情報を取得できないようにします。

6
user1686

CMD

cmdkey の場合:

  1. コマンドラインからcmdkey /listを実行し、ターゲットを見つけます。
  2. パスワードを更新するには、cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /passを実行し、プロンプトが表示されたらパスワードを入力します。
    • 例:cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. 認証情報をもう一度使用します-gitリモートにプッシュします。

GUI

Windows Credential Manager の場合:

  1. スタートメニューから、Credential Managerを検索して開きます。
    • または、control /name Microsoft.CredentialManagerを実行します
  2. Windows Credentialsセクションに移動し、関連する認証情報(たとえば、gitリモートサービス、この場合はGitLab)を見つけます。
  3. 資格情報の詳細を開きます。
  4. 選択編集
  5. 新しいパスワードを入力します。
  6. 保存する。
  7. 認証情報をもう一度使用します-gitリモートにプッシュします。

enter image description here

12
arieljannai