2017-05-07 6 views
1

Ich versuche firebase-tools auf einem Remote-Linux-Server über Putty zu verwenden. Auf diesem Server wird kein Desktop ausgeführt.Wie logge ich mich auf `fire base-tools` auf headless remote server ein?

Als ich firebase login laufen, ich bin mit einer langen URL präsentiert, die ich brauche/kopieren fügen Sie ihn in jedem Browser des anderen Geräts:

https://accounts.google.com/o/oauth2/auth?client_id=xxxxxxxxxxxx.apps.googleusercontent.com&scope=email%20openid%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloudplatformprojects.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Ffirebase%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform&response_type=code&state=3kkd93kl&redirect_uri=http%3A%2F%2Flocalhost%3A9005 

Ich kopiere/diese auf meinem lokalen Rechner in den Browser einfügen, ich mit meinem Google-Konto dann authentifizieren, dann versucht er, mich zu

http://localhost:9005/?state=25744816&code=4/mz..... 

zu umleiten, die keine tatsächlichen Server auf meinem Rechner läuft und ist definitiv nicht die Adresse, an der entfernten Maschine, die nicht einmal Port hat 9005 aktiv.

So ist das Ergebnis, dass das Terminal noch sitzt „für die Authentifizierung Warten ...“

ich einen Befehl login:ci, die für nicht-interaktiven Umgebungen sein sagt genannt, aber es scheint, das Gleiche zu tun als der login Befehl.

Wie komme ich zu diesem Problem?

Antwort

6

können Sie firebase login --no-localhost

verwenden Es wird dann eine URL fordern Sie von jedem Browser (unabhängig von der Maschine), wie Ihr Gastgeber besuchen.

Log in url prompt response

Einloggen mit Ihrem Google-Konto wie gewohnt und die Erlaubnisanfrage akzeptieren.

Schließlich kopieren die dafür vorgesehenen Autorisierungscode

The authorization code of the url you visited

Und es zurück in Ihre Remote-Maschine Terminal einfügen. Sie sollten eine Erfolgsmeldung erhalten.

+0

Das rettete meinen Tag. –

Verwandte Themen