Installer et utiliser GitHub CLI (gh) : connexion, clone et PR dans le terminal
Installer GitHub CLI, terminer gh auth login, puis cloner un dépôt ou créer une pull request depuis le terminal.
Pour cloner ou ouvrir une pull request avec GitHub CLI (commande gh), trois étapes : installer par le canal officiel, gh auth login, puis gh repo clone ou gh pr create.
Suivre cli.github.com, ne pas inventer les paquets. Requêtes : installer GitHub CLI, gh auth login, créer une PR avec gh. Docs : cli.github.com et cli.github.com/manual/.
Installer le binaire officiel selon l’OS
macOS et Windows
macOS : brew install gh. Windows : winget install --id GitHub.cli, ou Scoop / Chocolatey. Puis gh --version.
Linux
Debian / Ubuntu / Fedora : dépôts sur cli.github.com. Pas de deb tiers au hasard. Si Homebrew est bloqué, paquets de release officiels.
| Étape | Commande | À surveiller |
|---|---|---|
| Connexion | gh auth login | github.com ou Enterprise ; HTTPS ou SSH ; navigateur ou jeton |
| Vérifier | gh auth status | Compte, protocole, jeton encore valable |
| Cloner | gh repo clone owner/repo | Dépôt privé : droits ; org SSO : autorisation en plus |
| PR | gh pr create | Branche poussée ; --fill ou titre/corps |
Installer, se connecter, cloner ou ouvrir une PR
- 01Installer et confirmer la version
Gestionnaire de paquets de la page officielle.
gh --versiondoit afficher une version. Commande absente : PATH. Pas d’ancien scriptghtiers. - 02Lancer gh auth login
GitHub.com (ou hôte Enterprise). HTTPS au quotidien ; SSH si une clé est déjà sur le compte. Navigateur : Login with a web browser, code sur github.com/login/device. Sans écran : PAT.
- 03Cloner un dépôt
Dans le dossier cible :
gh repo clone owner/repo. Un dossier.gitdoit apparaître. Échec privé :gh auth statuset SSO. - 04Créer une PR depuis la branche courante
Après push, à la racine :
gh pr create. Titre et corps, ough pr create --fill. Ouvrir l’URL et vérifier le diff.
gh --version
gh auth login
gh auth status
gh repo clone owner/repo
cd repo
# Après commit et push de la branche courante :
gh pr create --title "Fix login timeout" --body "Repro and fix."- La connexion navigateur est-elle obligatoire ?
- Non. L’assistant accepte un personal access token. CI et hôtes sans écran : jeton ou
GH_TOKEN. Ne pas le committer. - HTTPS ou SSH ?
- Si une clé SSH GitHub est déjà sur le compte, choisir SSH. Sinon HTTPS ; gh configure l’assistant d’identifiants.
- pr create ne trouve pas le dépôt ou refuse ?
- Vérifier un dépôt git, un remote GitHub, une branche poussée, un droit d’écriture. Orgs SSO : activer l’org sur la page d’autorisation.
- L’install remplace-t-elle un schéma partagé ?
- Non. Client terminal. Si la réunion est le même schéma, ouvrir sitdraw.
Se connecter avant de toucher le dépôt
Tant que gh auth status n’est pas propre, ne pas traiter un clone raté comme une panne réseau. Souvent compte, SSO ou protocole.