Gérer et renouveler vos jetons d'accès personnels
Les jetons d'accès personnels doivent être traités avec le même soin que les mots de passe. Dans cette étape finale, nous allons discuter des meilleures pratiques pour gérer et renouveler vos jetons afin de maintenir la sécurité.
Lister vos jetons d'accès personnels
Pour afficher vos jetons d'accès personnels existants sur GitHub :
-
En utilisant l'interface en ligne de commande GitHub (GitHub CLI) :
gh auth status
Cette commande affiche des informations sur votre statut d'authentification actuel, y compris le jeton utilisé.
-
Alternativement, vous pouvez afficher tous vos jetons via l'interface web GitHub :
- Accédez à GitHub.com et connectez-vous.
- Cliquez sur votre photo de profil en haut à droite.
- Sélectionnez "Paramètres".
- Accédez à "Paramètres pour les développeurs" > "Jetons d'accès personnels" > "Jetons (classiques)".
Meilleures pratiques de sécurité des jetons
Pour maintenir la sécurité de vos jetons d'accès personnels, suivez ces meilleures pratiques :
-
Limitez les étendues (scopes) des jetons : Accordez uniquement les autorisations minimales nécessaires à l'utilisation prévue du jeton.
-
Utilisez des noms descriptifs : Donnez à vos jetons des noms significatifs qui indiquent leur but et leur utilisation.
-
Définissez des dates d'expiration : Pour les jetons non critiques, définissez une date d'expiration pour forcer le renouvellement régulier.
Pour créer un jeton avec une date d'expiration en utilisant l'interface en ligne de commande GitHub :
gh auth refresh -s repo,read:org --expiry 30d
gh auth token
Cela crée un jeton qui expire dans 30 jours.
-
Auditez régulièrement les jetons : Vérifiez périodiquement vos jetons et révoquez ceux qui ne sont plus nécessaires.
-
Stockez les jetons en toute sécurité : Ne stockez jamais les jetons dans des dépôts publics, des fichiers non chiffrés ou partagez-les avec d'autres personnes.
-
Utilisez des variables d'environnement : Lorsque vous utilisez des jetons dans des scripts ou des applications, stockez-les sous forme de variables d'environnement plutôt que de les coder en dur.
Par exemple :
export GITHUB_TOKEN=your_token_here
Révoquer un jeton d'accès personnel
Si vous suspectez qu'un jeton a été compromis ou qu'il n'est plus nécessaire, révoquez-le immédiatement :
-
En utilisant l'interface en ligne de commande GitHub (remplacez TOKEN par votre jeton) :
gh auth logout
Cela vous déconnecte et invalide le jeton actuel.
-
Via l'interface web GitHub :
- Accédez à GitHub.com et connectez-vous.
- Accédez à "Paramètres" > "Paramètres pour les développeurs" > "Jetons d'accès personnels" > "Jetons (classiques)".
- Trouvez le jeton que vous souhaitez révoquer.
- Cliquez sur "Supprimer" et confirmez l'action.
Renouveler vos jetons
Le renouvellement régulier des jetons est une bonne pratique de sécurité. Voici comment renouveler vos jetons :
- Générez un nouveau jeton avec les mêmes autorisations que l'ancien.
- Mettez à jour vos applications et configurations pour utiliser le nouveau jeton.
- Testez que tout fonctionne avec le nouveau jeton.
- Révoquez l'ancien jeton.
Pour les processus automatisés, envisagez d'utiliser des variables d'environnement ou des coffres-forts sécurisés pour stocker les jetons, ce qui facilitera le renouvellement.
## Generate a new token
gh auth refresh -s repo,read:org
NEW_TOKEN=$(gh auth token)
## Update your Git remote URL with the new token
git remote set-url origin https://${NEW_TOKEN}@github.com/yourusername/your-repo.git
## Verify it works
git fetch
## Revoke the old token through GitHub website
echo "Remember to revoke your old token in GitHub settings"
En suivant ces meilleures pratiques, vous pouvez maintenir un accès sécurisé à vos dépôts Git tout en minimisant le risque d'accès non autorisé.