1. Contexte
depuis la mi 2021, Github ne permet plus aux utilisateurs d'utiliser des mots de passe personnels. A la place ce sont des tokens, plus sécurisés (sauf que comme ils sont impossibles à retenir, il faut bien les copier quelque part...alors qu'un mot de passe classique peut rester dans notre tête).
2. Une solution pour stocker son token github
Voici comment stocker ce token afin d'éviter de le rechercher à chaque fois :
git config --global credential.helper store
Note : il est normalement déconseillé d'utiliser le global. Mais de la même manière que le chmod 777, si c'est sur votre machine privée, cela se discute.
📖️️D'autres solutions : https://stackoverflow.com/a/67360592
3. Autre solution plus classe : la clef SSH
3.1 Générer une clef ssh-rsa
Taper ceci dans le terminal :
ssh-keygen -t rsa
Exemple de réponse :
Generating public/private rsa key pair.
Enter file in which to save the key (/home/test/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/test/.ssh/id_rsa
Your public key has been saved in /home/test/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:+Rdff3173/p0Q test@PC
The key's randomart image is:
+---[RSA 3072]----+
| ..o. o.+o*|
| =. o.+ Xo|
| + o..o Xo |
| o.E++.o=.|
+----[SHA256]-----+
Copier ensuite le contenu texte du fichier ~/.ssh/id_rsa.pub sur github (https://github.com/settings/keys). Cliquer sur New SSH Key.