Wenn du Konten auf mehreren GitHub-Plattformen besitzt, z. B. ein persönliches Konto auf GitHub.com und einen verwaltetes Benutzerkonto auf GHE.com, kannst du dich bei jedem Konto mit gh auth login
authentifizieren.
Du musst dich authentifizieren, um in der jeweiligen Umgebung überhaupt Befehle ausführen zu können. Selbst wenn du beispielsweise einen Befehl ausführen möchtest, der nur Lesezugriff auf ein öffentliches Repository auf GitHub.com erfordert, kannst du diesen nicht verwenden, wenn du nur bei einem Konto auf GHE.com authentifiziert bist. Du solltest dich daher bei allen Konten authentifizieren, die du mit der GitHub CLI nutzen möchtest.
Wie kann ich Befehle für alle Konten ausführen?
Sobald du dich bei mehreren Konten authentifiziert hast, kann die GitHub CLI manchmal automatisch erkennen, auf welche Plattform du zugreifen möchtest, wenn du einen Befehl ausführst. In anderen Fällen musst du in deinem Befehl mehr Kontext bereitstellen.
Die GitHub CLI erkennt dein gewünschtes Konto automatisch, wenn du dich im Kontext eines bestimmten Repositorys befindest. Beispielsweise wird der Befehl für die richtige Plattform für das Repository ausgeführt, wenn du cd
in das my-repo
-Verzeichnis einfügst und gh repo view
ausführst.
Die GitHub CLI kann dein gewünschtes Konto nicht automatisch erkennen, wenn dieser Kontext fehlt. Wenn du beispielsweise gh repo list
zum Auflisten der Repositorys für dein Konto ausführst, erkennt die GitHub CLI nicht, auf welches Konto du zugreifen möchtest. In solchen Fällen geschieht Folgendes:
- Die GitHub CLI leitet dich standardmäßig zu GitHub.com weiter.
- Du kannst die Umgebungsvariable
GH_HOST
festlegen, um das Standardziel für diese Anforderungen zu ändern. Weitere Informationen dazu findest du unter gh environment im Leitfaden zur GitHub CLI. - Mit manchen Befehlen kannst du die Zielumgebung mit der Option
--hostname
angeben, z. B.gh api
, oder die komplette URL für ein Repository übergeben, z. B.gh pr view
.
Kann ich mehrere Konten auf derselben Plattform verwenden?
Du kannst dich auch mit mehreren Konten bei derselben Plattform authentifizieren. Um zwischen diesen Konten zu wechseln, kannst du den Befehl gh auth switch
verwenden. Weitere Informationen dazu findest du unter gh switch im Leitfaden zur GitHub CLI.