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からです)。
ありがとう!
これは、現在構成されている(および書き込み可能な)資格情報ヘルパーすべてで機能する一般的な方法です(正直なところ、gitがこれを自動的に実行しなかったことに驚いています。 supposed to) :
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
で繰り返して、認証情報を取得できないようにします。
cmdkey の場合:
cmdkey /list
を実行し、ターゲットを見つけます。cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass
を実行し、プロンプトが表示されたらパスワードを入力します。cmdkey /generic:git:https://gitlab.com /user:myusername /pass
Windows Credential Manager の場合:
control /name Microsoft.CredentialManager
を実行します