2015-10-14 137 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 
相關問題