Résolution de l'erreur GitHub "remote: Write access to repository not granted. fatal: unable to access"

Le système de jetons d'accès (Access Token en anglais) s'est répandu dans le développement web avec l'utilisation de plus en plus répandue des API. Ce système permet de générer un jeton pour une utilisation spécifique de son compte lié à l'API. Cela apporte plus de souplesse que le mot de passe. On peut générer des jetons différents selon les projets ou l'ordinateur qui les utilisent, et les révoquer d'un simple clic dans l'interface d'administration de l'API. Alors qu'avec un mot de passe, il est uniquement lié au compte et il faut le modifier partout. Le message d'erreur "remote: Write access to repository not granted. fatal: unable to access" est lié au système de jetons de GitHub.

Ce message indique que le jeton qui est utilisé n'autorise pas l'accès au dépôt demandé. Si ce message s'affiche lors de votre utilisation de Git, vous devez vous rendre dans l'interface d'administration de votre GitHub pour générer un nouveau jeton. Quand vous êtes sur le formulaire de génération du jeton, vous devez vous assurer de deux éléments. Le premier est le champ "Expiration". Il permet d'indiquer la durée de vie du jeton. Si vous êtes sûr de votre accès, utilisez la valeur "No expiration", afin de générer un jeton qui ne va pas expirer. Le deuxième élément est les dépôts auxquels le jeton donne l'accès. Vous pouvez définir les dépôts dans la zone "repo". Vous pouvez choisir le dépôt lié à votre projet ou bien cocher tout simplement la case "repo" en haut de la liste afin que le jeton donne accès à tous les dépôts. Remplacez ensuite le nouveau jeton dans votre configuration pour pouvoir accéder à votre dépôt.

Git