Comment corriger l'erreur Git "Support for password authentication was removed. Please use a personal access token instead" ?

Le site internet GitHub a changé sa gestion de l'authentification en août 2021. Alors qu'il suffisait auparavant de son identifiant et de son mot de passe pour interagir avec un dépôt auquel on a accès, un jeton d'authentification est maintenant nécessaire. Cela apporte une meilleure sécurité lors de la communication avec les serveurs. Si vous n'avez pas paramétré votre ordinateur pour utiliser un jeton, vous obtiendrez le message "Support for password authentication was removed. Please use a personal access token instead" lors de la connexion. Pour résoudre ce problème, il faut paramétrer votre système d'exploitation avec le jeton.

Si vous ne l'avez pas déjà fait, il faut tout d'abord générer le jeton. Rendez-vous sur votre compte GitHub. Allez dans la section "Paramètres", puis "Paramètres développeur". Cliquez ensuite sur "Jeton d'Accès Personnel" et cliquez sur le bouton "Générer un nouveau jeton". Votre mot de passe sera requis. Remplissez le formulaire et cliquez sur "Générer le jeton". Vous obtiendrez alors le jeton que vous devez paramétrer dans votre système d'exploitation pour pouvoir interagir avec vos dépôts GitHub.

Avec Windows, affichez le gestionnaire d'identification (accessible en le recherchant depuis la barre de recherche). Cliquez sur "Informations d'identification Windows" et recherchez la chaîne "git:https://gitbub.com". Sélectionnez "Modifier" et rentrez le jeton d'accès personnel comme valeur. Si vous ne trouvez pas cette valeur, alors créez-la en cliquant sur "Ajouter des informations d'identification génériques".

Avec macOS, utilisez le moteur de recherche Spotlight pour trouver l'application "Trousseaux d'accès". Une fois dans l'application, recherchez "github.com". Recherchez dans les résultats "Mot de passe internet". Modifiez-la valeur du champ pour intégrer le jeton d'accès personnel.

Si vous travaillez avec Linux, le réglage diffère car vous devez utiliser votre terminal. Avec la commande "git config", vous devez d'abord configurer votre identifiant et votre mot de passe.

git config --global user.name <identifiant-github>
git config --global user.name <mot-de-passe-github>
git config -l

Une fois ces paramètres configurés, vous devez utiliser une commande pour vous authentifier. Vous pouvez par exemple cloner un de vos dépôts.

$ git clone https://github.com/<votre-identifiant>/<votre-depot>
> Cloning into `votre-depot`...
Username: <saisissez votre identifiant>
Password: <tapez votre jeton d'accès personnel>

Une fois la commande réussie, vous pouvez sauvegarder votre jeton d'accès personnel pour les prochaines commandes. Cela vous permettra de ne pas vous identifier à chaque commande.

$ git config --global --unset credential.helper
$ git config --system --unset credential.helper

Si vous utilisez un environnement de développement intégré, comme PhpStorm, Visual Studio Code ou encore Atom, vous devez intégrer votre Jeton dans les paramètres de configuration du logiciel.

Git