J'ai révoqué mon jeton pour GitLab , comment puis-je définir le nouveau jeton pour l'utilisation de cmd?
En essayant de pousser, c'est l'erreur que je reçois:
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://gitlab.com/myusername/repo.git'
credential.helper
est défini sur manager
.
J'ai essayé de désélectionner credential.helper
, puis lorsque je l'ai poussé, il a demandé les informations d'identification, ce qui fonctionnera lorsque je les fournirai. Si je redéfinis credential.helper
sur manager
, l'erreur précédente sera à nouveau générée.
Alors, comment puis-je définir le nouveau jeton?
(La méthode recommandée serait celle du cmd).
Merci!
Voici une méthode générique qui devrait fonctionner avec tous les assistants d'informations d'identification actuellement configurés (et inscriptibles) (et pour être honnête, je suis surpris que git ne l'ait pas fait automatiquement - c'est supposé):
Exécutez git credential reject
(pour utiliser toutes les aides configurées) ou git credential-manager erase
(pour utiliser l’assistant manager
).
Tapez le texte suivant:
protocol=https
Host=gitlab.com
path=/myusername/repo.git
L'outil principal git credential
accepte également une version plus simple (mais les assistants individuels ne le font pas):
url=https://gitlab.com/myusername/repo.git
Sur une ligne vierge, appuyez sur Ctrl+Z, Enter (Console Windows) ou Ctrl+D (Linux, Cygwin, macOS ...) pour signaler la fin d’entrée.
Si vous le souhaitez, répétez l'opération avec git credential fill
ou git credential-manager get
pour vous assurer que les informations d'identification ne peuvent plus être récupérées.
Avec cmdkey :
cmdkey /list
à partir de la ligne de commande et recherchez votre cible.cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass
et entrez votre mot de passe lorsque vous y êtes invité.cmdkey /generic:git:https://gitlab.com /user:myusername /pass
Avec Windows Credential Manager :
control /name Microsoft.CredentialManager