所以我有我的Vue-CLI项目,我不能管理自动部署。
我已经用谷歌搜索了一整天,我从firebase login:ci那里得到了密钥,但我不知道我应该把它放在yaml文件中的什么地方。

我确实将FIREBASE_TOKEN作为环境变量添加到我的github代码库中,但问题仍然存在。即使firebase文档说Option 1: Store the token as the environment variable FIREBASE_TOKEN. Your system will automatically use the token.
这是我的YAML文件,由firebase-CLI生成。

我可以克隆、推送、获取、创建、删除和对我的repos做任何我想做的事情。手动部署可以很好地工作。
自动部署(在另一个repo上,我在那里使用的是Nuxt.js )开箱即用,运行良好。
为什么我在使用Vue-CLI时遇到了这么多问题?如何解决这个问题呢?
更新:这是git ls-remote -h -t ssh://git@github.com/mattboldt/typed.js.git的输出,执行此命令时似乎没有错误。现在我更困惑了..。我甚至不知道问题出在哪里。我还提交了对另一个存储库(Nuxt.js)的更改,自动部署在那里工作。我还确保了Nuxt.js项目和Vue-CLI之间的Firebase服务帐户是100%相同的。但它还是不起作用。

发布于 2021-07-05 01:20:25
感觉StackOverflow是有史以来最好的橡皮鸭。
下面是我是如何解决这个问题的:
firebase-hosting-merge.yml:已替换
- run: npm ci && npm run build使用以下代码:
- run: /usr/bin/git config --global url."https://".insteadOf ssh://
- run: npm ci
- run: npm run build所以基本上就是用https://代替ssh://
然后哈利路亚!

我不敢相信我花了一整天的时间来弄清楚一行代码...然而,问题已经解决了,我希望我的经验能对其他人有所帮助;)
https://stackoverflow.com/questions/68246447
复制相似问题