Wenn Sie Konten auf mehreren GitHub Plattformen haben, z. B. ein persönliches Konto auf GitHub.com und ein verwaltetes Benutzerkonto auf GHE.com, können Sie sich für jedes Konto mit gh auth login authentifizieren.
Du musst dich authentifizieren, um in der jeweiligen Umgebung alle Befehle ausführen zu können. Selbst wenn Sie beispielsweise einen Befehl ausführen, der nur Lesezugriff auf ein öffentliches Repository auf GitHub.com erfordert, können Sie diesen Befehl nicht verwenden, wenn Sie nur für ein Konto auf GHE.com authentifiziert sind. Du solltest dich daher bei allen Konten authentifizieren, die du mit der GitHub CLI nutzen möchtest.
Wie führe ich Befehle für jedes Konto aus?
Sobald Sie sich mit mehreren Konten authentifiziert haben, kann GitHub CLI beim Ausführen eines Befehls manchmal automatisch erkennen, auf welche Plattform Sie zugreifen möchten. In anderen Fällen musst du in deinem Befehl mehr Informationen bereitstellen.
Die GitHub CLI erkennt dein gewünschtes Konto automatisch, wenn du dich im Kontext eines bestimmten Repositorys befindest. Wenn du mit cd in dein Verzeichnis my-repo wechselst und gh repo view ausführst, richtet sich der Befehl an die richtige Plattform für dieses Repository.
Die GitHub CLI kann dein gewünschtes Konto nicht automatisch erkennen, wenn dieser Kontext fehlt. Wenn Sie z. B. gh repo list ausführen, um Repositorys für Ihr Konto aufzulisten, ist dem GitHub CLI nicht bekannt, auf welches Konto Sie zugreifen möchten. In solchen Fällen geschieht Folgendes:
- Die GitHub CLI verwendet standardmäßig GitHub.com.
- Du kannst die Umgebungsvariable
GH_HOSTfestlegen, um das Standardziel für diese Anforderungen zu ändern. Siehe gh environment im GitHub CLI Handbuch. - Mit einigen Befehlen können Sie Ihre Zielumgebung mit der
--hostnameOption angeben, wiegh api, oder die vollständige URL für ein Repository, wiegh pr view, übergeben.
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 auth switch im Handbuch zur GitHub CLI.