====== 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