Cependant, lorsque vous transmettez des modifications à un référentiel hébergé par GitHub, vous pouvez rencontrer une erreur telle que « la prise en charge de l'authentification par mot de passe a été supprimée. Veuillez plutôt utiliser un jeton d'accès personnel.
Dans ce didacticiel, nous explorerons la cause/source de cette erreur et comment nous pouvons la corriger lorsque nous travaillons avec un dépôt Git.
Cause
Depuis août 2021, GitHub a introduit la fonctionnalité permettant à tous les utilisateurs d'utiliser l'authentification basée sur des jetons afin d'effectuer divers référentiels Git authentifiés.
Cela a supprimé la fonctionnalité d'utilisation des mots de passe du compte lors de l'authentification sur GitHub à l'aide de l'API REST.
Par conséquent, toute tentative d'accès ou d'exécution d'une opération authentifiée sur un référentiel hébergé par GitHub à l'aide d'une authentification par mot de passe entraînera ladite erreur.
Solution
Continuons et discutons de la manière dont vous pouvez corriger rapidement cette erreur lorsque vous tentez de transmettre le code sur le référentiel distant.
La méthode pour corriger cette erreur consiste à activer et à configurer le jeton d'accès sur GitHub, ce qui nous permet d'effectuer l'authentification basée sur le jeton lors de l'exécution des opérations Git.
Pour activer l'accès à l'authentification par jeton, commencez par vous connecter à votre compte GitHub et rendez-vous dans les « Paramètres ».
Dans la page « Paramètres », faites défiler vers le bas et recherchez l’option « Paramètres du développeur ».
Dans la fenêtre « Paramètres du développeur », sélectionnez les « Jetons d'accès personnels » et choisissez « Jetons (classiques) ».
En haut à droite, choisissez « Générer un nouveau jeton » et sélectionnez « Générer un nouveau jeton (classique) ».
À l'étape suivante, remplissez les détails de la section « Remarque », puis définissez une date d'expiration pour le jeton d'accès. Il est recommandé de définir une date d'expiration bien que GitHub vous permette de créer un jeton non expirant.
Dans la section « Portée », activez les portées suivantes pour votre jeton :
- flux de travail
- supprimer:packages
- administrateur:org
- administrateur: clé_publique
- delete_repo
- administrateur:entreprise
- projet
- administrateur : gpg_key
- administrateur: ssh_signing_key
Cliquez sur « Générer un jeton » avec la portée sélectionnée.
Ensuite, copiez le jeton obtenu.
Collez-le dans le champ du mot de passe lors de l'exécution de la commande Git.
Cela devrait vous aider à corriger l'erreur « Veuillez utiliser un jeton d'accès personnel à la place » lorsque vous effectuez des modifications sur un référentiel GitHub distant.
Conclusion
Dans ce didacticiel, nous avons découvert la cause et la solution pour la suppression de la prise en charge par Git de l'authentification par mot de passe. Veuillez utiliser un jeton d'accès personnel à la place » lors de l'envoi de modifications vers un référentiel GitHub.