Github : comment générer un jeton d'accès personnel pour l'authentification ? - Letecode

Github : comment générer un jeton d'accès personnel pour l'authentification ?

Github a décidé de supprimer l'authentification par mot de passe depuis le 13 Août 2021, dans cet article je vous explique comment configurer l'authentification par jeton d'accès personnel.

Ged Flod
Ged Flod Mise à jour : 20 décembre 2022 1683

Depuis le 13 août 2021, github a décidé de supprimer l'authentification par mot de passe et vous recommande, comme indiqué dans le code ci-dessous, d'utiliser à la place un jeton d'accès personnel.

Authentification par mot de passe

Si vous essayez de vous connecter par mot de passe comme d'habitude, vous obtiendrez le message suivant :

user@server:~$ git clone https://github.com/user/repository.git
Cloning into 'repository'...
Username for 'https://github.com': *******
Password for 'https://*******@github.com': 
remote: Support for password authentication was removed on August 13, 2021. 
Please use a personal access token instead.
user@server:~$ 

Il vous est demandé d'utiliser donc un jeton d'accès personnel. Ceci est entré en vigueur depuis le 13 Août 2021, en savoir plus ici.

Tout au long de cet article, nous allons vous montrer comment configurer l'authentification par jeton d'accès personnel.

C'est quoi un jeton d'accès personnel ?

Les jetons d'accès personnels (PAT) sont une alternative à l'utilisation de mots de passe pour l'authentification auprès de GitHub lors de l'utilisation de l' API GitHub ou de la ligne de commande .

Par mesure de sécurité, GitHub supprime automatiquement les jetons d'accès personnels qui n'ont pas été utilisés depuis un an. Pour fournir une sécurité supplémentaire, il vous est fortement recommandé d'ajouter une expiration à vos jetons d'accès personnels.

Comment générer le jeton d'accès personnel ?

Pour les utilisateurs Linux/unix, MacOS : utilisez le Terminal

Pour les utilisateurs de Windows : utilisez l'application Git Bash

1. Générer la clé privée et publique

Pour générer les clés (privées et publiques) Tapez la commande suivante dans votre terminal

ssh-keygen

Puis entrez le nom du fichier dans lequel les clés seront stockées, suivi du mot de passe que vous allez taper et confirmer (vous ne verrez pas le mot de passe affiché, faite confiance au terminal et retenez bien vos mots de passe.)

/home/user/.ssh/id_rsa) : indique l'emplacement de votre clé privée

dans ce même répertoire(/home/user/.ssh/) vous trouverez également votre clé publique (/home/user/.ssh/id_rsa.pub)) qui sera donc copiée sur votre compte github

Pour afficher le contenu de votre clé publique utilisez la commande cat

cat /home/user/.ssh/id_rsa.pub 

Et vous obtiendrez un resultat pareil :

user@server:~$ cat /home/user/.ssh/id_rsa.pub 
ssh-rsa *******3Nz*a*C1yc2+6GErTpD*A*Q*A***A**A**A**gQDHy2Y
*A*tU/tN8Xh*/pS2z23yoeX*E+1YjE5rWRC6VPfdeWNXzo4*GtfZh2HoD**
A*IO9Mgn465vLl3*Lq*A*7SD+R4*8h*u3X2wN90I5SmL*a*Ukmj+QlO9eSP
k%%%%%%%%%phVwwmN+T*q4jY/3rhnutSz3YX1Hw7Us1fgZL*a*DO4WJGqgs4
*a*SjKxmYiScR*8o*StH2g1TItHJ*pZRKOWo3yHqU75Pnww*a*fPzU*A*qP
rtpGZ/x*w*M6F/CEPg*A*EgUP0K**a*9WDqMLUGWTFfK09dgUh9vScX02rI
z3Dr6jMKH+TM*fLgoPZLVXF8Tc/Zh8FMUHgJ*A*oTmt/m2C7Xql*rjYV8dd
Md93GpYfwn*3rhKyiusopssHDw7Us1fgZL2*a*x*iP9Th*H2fkrXsjLf01K5
uK1E/79QSc3HKh9kWx/7ICGf3VYd1UdgJFErW12kl5RSeQdkQQmZFtghDDv
+H*a*znPjp6xYY*A*m*sgC*A*mElwl*A*Lc*a*32+6GErTp*A*CKHcKO0P*
a*DgBwD1FlUU= user@server

 

 2. Copiez la clé publique sur votre compte github

* Ouvrez votre navigateur Web préféré et accédez à l'URL suivante : 

   https://github.com/settings/keys

* Cliquez sur le bouton New SSH Key

* Copiez le contenu de votre clé publique (/home/user/.ssh/id_rsa.pub) dans le champ (key) et tapez ce que vous voulez dans le champ title, enfin cliquez sur le bouton Add SSH Key

Si vous aviez bien suivi les instructions, vous pourriez désormais cloner(git clone), pousser(git push), tirer(git pull), récupérer(git fetch) votre repository par jeton d'accès personnel.

Laissez-moi vos ressentis en commentaire, à bientôt pour un autre article.

vote

0 commentaire(s)

Laissez votre commentaire à @gedflod

ou pour laisser un commentaire