2015-10-14 99 views
1

我按照官方GitHub tutorial for use the Firebase CLI(命令行)中介绍的使用CI系统(简单OS没有浏览器集成)执行的步骤。我使用我的电脑登录Firebase并获取令牌(来自浏览器程序)。我在另一个系统上复制了令牌,并且在所有命令中都传递了令牌,但它不起作用。我得到我需要做这些操作将验证消息:通过令牌进行Firebase CLI身份验证

firebase login 
firebase prefs:token 

副本,并使用该令牌在其他系统

firebase list --token sdfgfdsg...... 

什么问题?

回答

2

确保不要在您的PC上运行firebase logout,因为这样做会使令牌无效(我们是working on making this clearer now, actually)。

如果没有,请确保您引用令牌:列入身份验证令牌

firebase list --token '-K.....|.....' 

中的人物可能会导致阻止命令正确完成,如果它没有报价壳错误。

+0

正是我所做的,使用令牌上的其他系统之前注销!非常感谢 !! – cicciosgamino

0

我正面临与Travis同样的问题,问题在于Travis使用的令牌的加密,您必须确保您已正确转义令牌中的管道符号。在我的情况 像 特拉维斯加密 'FIREBASE_TOKEN = -jksdjksjksdj \ | ksdkjsjk'

希望这会有所帮助,因为我可以向您保证,如果你这样做:

火力部署--token“-jksdjksjksdj | ksdkjsjk '

在Travis它只是工作。 火力不能识别标记在你的情况下出于某种原因,你需要找到一个理由

检查了这一点: http://docs.travis-ci.com/user/encryption-keys/

+0

迈克尔给我正确的答案! – cicciosgamino

0

使用一台具有浏览器,并安装火力工具,运行firebase login:ci --no-localhost并粘贴将Firebase CLI工具的关键字转换为环境变量,并将其命名为FIREBASE_TOKEN(而不是$FIREBASE_TOKEN)。

在你的部署,说

npm install -g firebase-tools 
firebase deploy 
相关问题