command-line:git:github
Ceci est une ancienne révision du document !
Table des matières
Github
Authentification par clé SSH
# 1) Générer une clé ssh-keygen -t ed25519 -C "<email du compte github>" # 2) Renseigner un chemin relatif et un nom, par exemple .ssh/<nom du fichier local> # 3) Vous pouvez laisser la passphrase vide # 4) ajoutez votre clé à ssh-agent ssh-add .ssh/<nom du fichier local> # si erreur : vérifiez que seul VOUS pouvez lire la clé publique (et corrigez éventuellement avec chmod) # 5) copiez le contenu de la clé publique cat .ssh/<nom du fichier local>.pub # 6) ajoutez-là dans les paramètres de votre compte github dans la section "SSH & GPG Keys" # vous devriez pouvoir cloner des repos, mêmes privés, s'ils sont liés à votre compte Github # 7) configurez vos user name et email pour git avant votre premier commit git config --global user.name "<nom de l'utilisateur>" git config --global user.email "<email du compte github>"
Connexion à Github
Si les commandes vers Github font des timeout, cela peut être causé par un proxy interdisant la connexion en SSH vers Github. Une solution de contournement consiste à utiliser une connexion SSH en profitant du port HTTPS, généralement autorisé par les proxies (et que Github accepte aussi) :
Pour cela, éditer le fichier
sudo vim ~/.ssh/config
Ajouter les lignes suivantes
Host github.com
Hostname ssh.github.com
Port 443
Pour tester le bon fonctionnement :
ssh -T git@github.com
command-line/git/github.1644852880.txt.gz · Dernière modification : le 14/02/2022 à 15:34 de Yosko