GitHub CLI (gh) installieren: Anmelden, klonen und PR im Terminal
GitHub CLI offiziell installieren, gh auth login abschließen und im Terminal klonen oder einen Pull Request anlegen.
Um mit der GitHub CLI (Befehl gh) zu klonen oder einen Pull Request zu öffnen, drei Dinge: offiziell installieren, gh auth login, dann gh repo clone oder gh pr create.
cli.github.com folgen, keine geratenen Paketnamen. Suchbegriffe: GitHub CLI installieren, gh auth login, PR mit gh. Docs: cli.github.com und cli.github.com/manual/.
Offizielle Binary für das Betriebssystem
macOS und Windows
macOS: brew install gh. Windows: winget install --id GitHub.cli oder Scoop / Chocolatey. Dann gh --version.
Linux
Debian / Ubuntu / Fedora: Distro-Repos auf cli.github.com. Kein beliebiges Drittanbieter-Deb. Ist Homebrew gesperrt, offizielle Release-Pakete.
| Schritt | Befehl | Achten auf |
|---|---|---|
| Anmelden | gh auth login | github.com oder Enterprise; HTTPS oder SSH; Browser oder Token |
| Prüfen | gh auth status | Konto, Protokoll, gültiges Token |
| Klonen | gh repo clone owner/repo | Private Repos: Rechte; SSO: Extra-Freigabe |
| PR | gh pr create | Branch gepusht; --fill oder Titel/Text |
Installieren, anmelden, klonen oder PR
- 01Installieren und Version prüfen
Paketmanager laut offizieller Seite.
gh --versionmuss eine Version drucken. Fehlt der Befehl: PATH. Kein altes Dritt-gh. - 02gh auth login ausführen
GitHub.com (oder Enterprise-Host). HTTPS für den Alltag; SSH, wenn ein Schlüssel schon am Konto hängt. Mit Browser: Login with a web browser, Code auf github.com/login/device. Kopflos: PAT.
- 03Ein Repository klonen
Im Zielordner
gh repo clone owner/repo. Es sollte.gitgeben. Schlägt ein privater Klon fehl:gh auth statusund SSO. - 04PR vom aktuellen Branch
Nach dem Push im Repo-Root
gh pr create. Titel und Text odergh pr create --fill. URL öffnen, Diff prüfen.
gh --version
gh auth login
gh auth status
gh repo clone owner/repo
cd repo
# Nach Commit und Push des aktuellen Branch:
gh pr create --title "Fix login timeout" --body "Repro and fix."- Ist Browser-Login Pflicht?
- Nein. Der Assistent akzeptiert ein Personal Access Token. CI und kopflose Hosts: Token oder
GH_TOKEN. Nicht committen. - HTTPS oder SSH?
- Liegt schon ein GitHub-SSH-Schlüssel am Konto, SSH wählen. Sonst HTTPS; gh richtet den Credential Helper ein.
- pr create findet das Repo nicht oder lehnt ab?
- Git-Repo, Remote auf GitHub, Branch gepusht, Schreibrecht. SSO-Orgs auf der Freigabeseite aktivieren.
- Ersetzt die Installation ein gemeinsames Diagramm?
- Nein. Terminal-Client. Ist das Meeting dasselbe Diagramm, sitdraw öffnen.
Erst anmelden, dann das Repo anfassen
Solange gh auth status nicht sauber ist, einen fehlgeschlagenen Klon nicht als Netzausfall behandeln. Meist Konto, SSO oder Protokoll.