Personal access tokens GitHub pour Git

Personal access tokens GitHub

Personal access token GitHub : créer, utiliser avec Git, révoquer | We.Inc

Choisissez entre token fine-grained et classic grâce à un vérificateur rapide, créez le token, utilisez-le pour git en HTTPS, stockez-le dans un credential helper et gérez son expiration et sa révocation.

Un personal access token remplace votre mot de passe GitHub quand git communique avec GitHub en HTTPS ou quand un script appelle l'API. Créez-en un dans Settings, Developer settings, Personal access tokens, choisissez fine-grained sauf si vous avez besoin d'une fonction classic, et collez-le quand git demande un mot de passe.

Tokens fine-grained et classic comparés

GitHub n'accepte plus les mots de passe de compte pour git en HTTPS, donc cloner un dépôt privé ou pousser depuis un serveur nécessite un token, une clé SSH ou un gestionnaire d'identifiants. Cette page vous aide à choisir le type de token, montre où le créer et explique les façons plus sûres de le conserver sur votre machine au lieu de le coller à chaque fois.

Questions fréquentes

Pourquoi git dit-il que l'authentification par mot de passe n'est pas prise en charge ?

GitHub n'accepte plus le mot de passe de votre compte pour git en HTTPS. Quand git demande un mot de passe, collez plutôt un personal access token, ou passez à SSH, à la GitHub CLI ou à Git Credential Manager.

Quelles permissions un token fine-grained doit-il avoir pour pousser du code ?

Sélectionnez les dépôts, puis dans les permissions du dépôt réglez Contents sur lecture et écriture. N'ajoutez d'autres permissions que si un script en a besoin, comme Pull requests ou Issues.

Les personal access tokens expirent-ils ?

Vous choisissez une expiration à la création, et les organisations peuvent imposer un maximum. Par ailleurs, GitHub révoque automatiquement un personal access token inutilisé depuis un an.

Comment révoquer un token ?

Allez dans Settings, Developer settings, Personal access tokens, ouvrez le token et supprimez-le. Tout remote git ou script qui l'utilise cesse immédiatement de fonctionner, alors remplacez-le partout où il était stocké.

Faut-il utiliser un token ou SSH ?

Les deux fonctionnent avec git. Les clés SSH n'expirent jamais sauf si vous les supprimez et conviennent à votre propre ordinateur. Les tokens conviennent aux réseaux limités au HTTPS, aux scripts qui appellent aussi l'API et aux cas où vous voulez une expiration automatique.

Stocker le token au lieu de le coller

Les organisations peuvent devoir approuver les tokens

Utiliser un token avec git

Se connecter une fois avec la GitHub CLI

Choisissez GitHub.com, puis HTTPS, puis connectez-vous via le navigateur. La CLI configure git pour utiliser l'identifiant stocké.

Coller le token quand git demande un mot de passe

Saisissez votre nom d'utilisateur GitHub, puis collez le token comme mot de passe. Un credential helper peut ensuite l'enregistrer.

Utiliser un token dans un script sans l'enregistrer sur le disque

Lisez le token depuis une variable d'environnement pour qu'il n'apparaisse jamais dans le fichier du script ni dans l'URL du remote du dépôt.

De quel type de token ai-je besoin ?

Cochez tout ce que le token doit pouvoir faire :

Un token fine-grained couvre ce besoin. GitHub le recommande par défaut.

Il vous faut un token classic pour : {v}. Donnez-lui les scopes les plus restreints et une expiration.

Où le créer

Settings > Developer settings > Personal access tokens > Fine-grained tokens > Generate new token

Settings > Developer settings > Personal access tokens > Tokens (classic) > Generate new token

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site