2017-05-07 107 views
1

我試圖通過Putty在遠程Linux服務器上使用firebase-tools。此服務器上沒有運行桌面。如何登錄無頭遠程服務器上的`firebase-tools`?

當我運行firebase login,我提出了一個很長的URL,我需要複製/粘貼到任何其他設備的瀏覽器:

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 

我複製/這是我的本地計算機上粘貼到瀏覽器,然後,我與我的谷歌帳戶進行身份驗證,然後它會嘗試我重定向到

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

這是不是我的機器上運行的實際服務器是defintely不是地址到遠程機器,它甚至沒有端口9005活躍。

所以結果是終端仍然坐在「等待驗證......」

我看到一個命令調用login:ci它說,它的非交互的環境,但它似乎做同樣的事情作爲login命令。

我該如何解決這個問題?

回答

6

您可以使用firebase login --no-localhost

然後它會提示你可以從任何瀏覽器(無論機器),喜歡你的主機訪問一個網址。

Log in url prompt response

與您的谷歌帳戶,像往常一樣登錄並接受許可請求。

最後,複製提供授權碼

The authorization code of the url you visited

而在你的遠程計算機的終端重新粘貼。你應該得到一個成功的消息。

+0

這節省了我的一天。 –

相關問題