加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在无头远程服务器上登录`firebase-tools`?

发布时间:2020-12-14 01:37:34 所属栏目:Linux 来源:网络整理
导读:我试图通过Putty在远程 Linux服务器上使用firebase-tools.此服务器上没有运行桌面. 当我运行firebase登录时,我会看到一个需要复制/粘贴到任何其他设备浏览器的长URL: https://accounts.google.com/o/oauth2/auth?client_id=xxxxxxxxxxxx.apps.googleusercon
我试图通过Putty在远程 Linux服务器上使用firebase-tools.此服务器上没有运行桌面.

当我运行firebase登录时,我会看到一个需要复制/粘贴到任何其他设备浏览器的长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

我将其复制/粘贴到我本地计算机上的浏览器中,然后使用我的Google帐户进行身份验证,然后尝试将我重定向到

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

这不是我的机器上运行的实际服务器,并且绝不是远程机器的地址,远程机器甚至没有活动端口9005.

结果是终端仍然坐在“等待认证……”

我看到一个名为login:ci的命令,它表示它用于非交互式环境,但它似乎与login命令做同样的事情.

我该如何解决这个问题?

解决方法

您可以使用firebase登录–no-localhost

然后它会提示您可以从任何浏览器(无论机器)访问的URL,例如您的主机.

Log in url prompt response

像往常一样使用您的Google帐户登录并接受权限请求.

最后,复制提供的授权码

The authorization code of the url you visited

然后将其粘贴回远程机器的终端.你应该得到一个成功的消息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读