web-dev-qa-db-fra.com

Comment mettre à jour le jeton d'authentification pour une télécommande git?

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!

4
arieljannai

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é):

  1. Exécutez git credential reject (pour utiliser toutes les aides configurées) ou git credential-manager erase (pour utiliser l’assistant manager).

  2. 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
    
  3. Sur une ligne vierge, appuyez sur Ctrl+ZEnter (Console Windows) ou Ctrl+D (Linux, Cygwin, macOS ...) pour signaler la fin d’entrée.

  4. 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.

6
grawity

CMD

Avec cmdkey :

  1. Exécutez cmdkey /list à partir de la ligne de commande et recherchez votre cible.
  2. Pour mettre à jour le mot de passe, exécutez cmdkey /generic:$TARGET_NAME$ /user:$MYUSERNAME$ /pass et entrez votre mot de passe lorsque vous y êtes invité.
    • Par exemple: cmdkey /generic:git:https://gitlab.com /user:myusername /pass
  3. Utilisez à nouveau les informations d'identification - Appuyez sur votre télécommande git.

Interface graphique

Avec Windows Credential Manager :

  1. Dans le menu Démarrer, recherchez et ouvrez le Credential Manager .
    • Ou exécutez control /name Microsoft.CredentialManager
  2. Accédez à la section Informations d'identification Windows et recherchez vos informations d'identification appropriées (par exemple, le service distant git, dans ce cas-ci - GitLab).
  3. Ouvrez les détails des informations d'identification.
  4. Choisissez Éditer
  5. Entrez le nouveau mot de passe.
  6. Sauvegarder.
  7. Utilisez à nouveau les informations d'identification - Appuyez sur votre télécommande git.

enter image description here

5
arieljannai