====== Github ====== ===== Authentification par clé SSH ===== # 1) Générer une clé ssh-keygen -t ed25519 -C "" # 2) Choisir un nom pour votre clé (, exemple: "github") # 3) Vous pouvez laisser la passphrase vide # 4) déplacer la clé privée (, pas .pub) dans .ssh/ # 5) ajoutez votre clé à ssh-agent ssh-add .ssh/ # si erreur : vérifiez que seul VOUS pouvez lire la clé publique (et corrigez éventuellement avec chmod) # 6) copiez le contenu de la clé publique cat .pub # 7) 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 ===== Config locale ===== # 7) configurez vos user name et email pour git avant votre premier commit git config --global user.name "" git config --global user.email "" ===== Connexion SSH à 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