En tant que développeur, vous travaillez sûrement avec github, gitlab, gerrit ou une autre plateforme collaborative similaire pour pouvoir envoyer vos modifications à vos collaborateurs ou pour voir les leurs. Un beau jour, vous décidez de changer de machine pour une raison que toi-même connais! Vous devez tout configurer de nouveau en commençant par votre environnement de développement, et bien sûr git. Mais vous vous rendez compte que malgré vous avez changé les identifiants reliés à git, vous n’avez pas d’autorisation pour vous écouter même à vos propres dépôts distants; lorsque vous creusez un peu, vous trouvez que vous faites face à l’erreur 403 de git ! Qu’est-ce ? Comment le résoudre ? Vous êtes au bon endroit, c’est l’objet de cet article.
C’est quoi l’erreur 403 ?
Pour faire simple, l’erreur 403 dans Git est généralement liée à des problèmes d’autorisation lors de l’accès à un dépôt distant.
Comment le résoudre ?
Sur Windows
Voici quelques étapes pour résoudre cette erreur sous Windows :
- Vérifiez vos informations d’identification:
- Ouvrez le Gestionnaire d’informations d’identification Windows.
- Recherchez les informations d’identification liées à GitHub et supprimez-les si nécessaire.
- Vérifiez vos paramètres Git :
- Exécutez la commande :
git config user.name
pour vérifier votre nom d’utilisateur. - Exécutez la commande
git config user.email
pour vérifier votre adresse e-mail. - Assurez-vous que vos paramètres sont corrects et que les modifications sont bien prises en compte.
- Vérifiez le gestionnaire d’informations d’identification :
- Exécutez la commande
git config credential.helper
pour connaître le gestionnaire d’informations d’identification utilisé (par exemple, Windows Credential Managers). - Si vous avez activé la double authentification (2FA) sur GitHub, vous devrez utiliser un jeton d’accès personnel (PAT) au lieu de votre mot de passe.
- Vérifiez le fichier de configuration du dépôt :
- Modifiez le fichier .git/config dans votre répertoire de travail.
- Recherchez l’entrée
url=
sous la section[remote "origin"]
.
Changez-la deurl=[^3^][8] à url=[^4^][9]
, en remplaçant _USERNAME_par votre nom d’utilisateur GitHub.
Sur GNU linux
Pour résoudre l’erreur 403 de Git sur Linux, qui est souvent due à un problème d’authentification, voici quelques étapes supplémentaires que vous pouvez suivre :
- Vérifiez l’accès au dépôt : Assurez-vous que vous avez le niveau d’accès requis pour effectuer l’opération souhaitée. Si quelqu’un d’autre vous a ajouté au dépôt, vérifiez qu’il vous a accordé les permissions nécessaires.
- Supprimez les identifiants enregistrés : Si Git a mémorisé des identifiants incorrects, vous pouvez les supprimer. Sur Linux, cela peut être fait en supprimant les entrées correspondantes dans le fichier ~/.git-credentials ou en utilisant la commande
git credential-cache exit
si vous utilisez le cache des identifiants. - Utilisez un jeton d’accès personnel (PAT) : Si l’authentification par mot de passe a été désactivée en faveur des PAT, vous devrez en générer un via les paramètres de votre compte sur la plateforme de gestion de version (comme GitHub ou Bitbucket) et l’utiliser à la place du mot de passe.
- Changez de méthode d’authentification : Si vous utilisez HTTPS et que vous rencontrez des problèmes, vous pouvez essayer d’utiliser SSH, ou vice versa. Pour SSH, assurez-vous que votre clé publique est ajoutée à votre compte sur la plateforme de gestion de version.
- Configurez le proxy : Si vous êtes derrière un proxy, vous devrez peut-être configurer Git pour utiliser ce proxy avec la commande
git config --global http.proxy proxy_url
.
En suivant ces étapes, vous devriez pouvoir résoudre l’erreur 403 sur votre machine. Si le problème persiste, il peut être utile de consulter la documentation de la plateforme de gestion de version que vous utilisez ou de demander de l’aide à l’administrateur du dépôt. Si vous avez lu jusqu’ici, c’est que l’article vous a été utile, ne manquez pas de faire part de vos impressions en commentaire, cela m’aidera à améliorer.
Discover more from Coursity
Subscribe to get the latest posts sent to your email.