command-line:git:github
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
command-line:git:github [le 14/02/2022 à 15:34] – créée Yosko | command-line:git:github [le 18/09/2023 à 14:48] (Version actuelle) – Yosko | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
===== Authentification par clé SSH ===== | ===== Authentification par clé SSH ===== | ||
- | |||
<code bash> | <code bash> | ||
# 1) Générer une clé | # 1) Générer une clé | ||
ssh-keygen | ssh-keygen | ||
- | # 2) Renseigner un chemin relatif et un nom, par exemple .ssh/<nom du fichier local> | + | # 2) Choisir |
# 3) Vous pouvez laisser la passphrase vide | # 3) Vous pouvez laisser la passphrase vide | ||
- | # 4) ajoutez votre clé à ssh-agent | + | # 4) déplacer la clé privée (<nom du fichier local>, pas <nom du fichier local> |
+ | |||
+ | # 5) ajoutez votre clé à ssh-agent | ||
ssh-add .ssh/< | ssh-add .ssh/< | ||
# si erreur : vérifiez que seul VOUS pouvez lire la clé publique (et corrigez éventuellement avec chmod) | # 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 | + | # 6) copiez le contenu de la clé publique |
- | cat .ssh/<nom du fichier local> | + | cat <nom du fichier local> |
- | # 6) ajoutez-là dans les paramètres de votre compte github dans la section "SSH & GPG Keys" | + | # 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 | # vous devriez pouvoir cloner des repos, mêmes privés, s'ils sont liés à votre compte Github | ||
+ | </ | ||
+ | ===== Config locale ===== | ||
+ | |||
+ | <code bash> | ||
# 7) configurez vos user name et email pour git avant votre premier commit | # 7) configurez vos user name et email pour git avant votre premier commit | ||
git config --global user.name "< | git config --global user.name "< | ||
Ligne 25: | Ligne 30: | ||
</ | </ | ||
- | ===== Connexion à Github ===== | + | ===== Connexion |
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) : | 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) : | ||
command-line/git/github.1644852880.txt.gz · Dernière modification : le 14/02/2022 à 15:34 de Yosko