J'utilise git pour le contrôle de version et GitHub pour le référentiel de mon développement de code. Chaque git push de mon travail vers le référentiel est invité à saisir mon nom d'utilisateur et mon mot de passe GitHub. Je voudrais l'éviter pour chaque push, mais comment configurer git push pour utiliser le jeton GitHub.
Solution :
L'authentification basée sur un mot de passe pour Git est obsolète et vous devez effectuer le push en fonction de l'authentification par jeton. GitHub dispose d'un jeton d'accès personnel (PAT), à utiliser à la place d'un mot de passe avec la ligne de commande ou avec l'API. Voici comment générer le jeton et l'utiliser :
Créer un jeton dans GitHub
- Connectez-vous à GitHub et accédez aux
Settings
page comme indiqué ci-dessous :
2. Cliquez sur Developer Settings
3. Cliquez sur Jetons d'accès personnels
4. Cliquez sur Generate new token
5. Tapez maintenant le nom du jeton et sélectionnez les étendues ou les autorisations que vous souhaitez accorder à ce jeton. Assurez-vous de sélectionner référentiel pour utiliser votre jeton pour accéder aux référentiels à partir de la ligne de commande. Cliquez sur Generate
jeton.
Noter:
Assurez-vous de copier immédiatement votre jeton d'accès personnel. Vous ne pourrez plus le revoir !
Comment faire git push en utilisant le jeton GitHub sur la ligne de commande
Noter:Les jetons d'accès personnels (PAT) ne peuvent être utilisés que pour les opérations git HTTPS. Basculez votre référentiel vers HTTPS s'il utilise SSH.
Une fois que vous avez un jeton, vous pouvez l'utiliser à la place de votre mot de passe lorsque vous effectuez des opérations git push sur HTTPS comme ci-dessous :
git push https://<GITHUB_ACCESS_TOKEN>@github.com/<GITHUB_USERNAME>/<REPOSITORY_NAME>.git
Remarque :N'oubliez pas de remplacer <GITHUB_ACCESS_TOKEN>
, <GITHUB_USERNAME>
, <REPOSITORY_NAME>
avec votre jeton, votre nom d'utilisateur et votre référentiel.