首页 > 解决方案 > 如何从命令行生成 Firebase 身份验证令牌以用于外部构建/部署管道?

问题描述

1. 总结 我正在尝试生成 Firebase 令牌以在 Bitbucket 部署管道中使用的问题。

我在 GCE VM 上安装了 firebase-tools,但我没有在本地 (Windows) 机器上运行 firebase-tools。


在 GCE VM(我的构建机器)上,我克隆了我的代码。

我安装了 firebase 工具(在 GCE VM 上),然后 cd'd 到我的代码/存储库。

我跑了:firebase init

然后我跑了: firebase login:ci,我得到了一个 URL(在 GCE VM 控制台中),[proc@mpi-dev-proc1 bin]$ firebase login:ci

在任何设备上访问此 URL 以登录: https://accounts.google.com/o/oauth2/auth?client_id=....

我将它粘贴到我的 Windows 机器上的网络浏览器中,我被要求选择一个帐户以继续使用 Firebase CLI。我选择了我的 GCP 帐户。

我看到一个对话框:“Firebase CLI”想要访问您的 Google 帐户...,我点击[允许]

然后我被重定向到本地主机 URL: http://localhost:9005/?state=445583251...

为什么?

我没有在我的本地 Windows 机器上运行服务器,也没有在 'localhost' 上监听端口 9005 的任何东西,

为什么我会看到 localhost:9005 的 URL?我不明白,这没有意义。这里应该发生什么?

我正在尝试生成一个用于 Bitbucket 构建/部署管道的 firebase 令牌。

2. 提供背景,包括您已经尝试过的内容

答:见上文。我还浏览了 Firebase 文档

3.显示一些代码

我在安装了firebase-tools的 GCE VM 上运行了这个命令(在 CentOS 7 VM 上) firebase login:ci

4. 描述预期和实际结果,包括任何错误消息

我需要为 Firebase 部署管道(bitbucket)生成一个令牌,我正在使用安装了firebase-tools的 GCE VM 。

标签: bitbucketfirebase-hostingfirebase-cli

解决方案


尝试使用firebase login:ci --no-localhost,这不会启动 localhost 进程,但您需要在浏览器中打开 URL 并从页面中粘贴回代码以获取 CI 令牌。


推荐阅读