0

所以我有我的 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 生成。

yaml

我可以对我的存储库进行克隆、推送、获取、创建、删除和做任何我想做的事情。手动部署工作得很好。

自动部署(在另一个 repo 上,我在那里使用 Nuxt.js)开箱即用。

为什么我在使用 Vue-CLI 时遇到这么多麻烦?.. 以及如何解决这个问题?

UPD:这是输出,git ls-remote -h -t ssh://git@github.com/mattboldt/typed.js.git执行此命令时似乎没有错误。现在我更加困惑......我什至不知道问题出在哪里......我也确实对另一个 repo (Nuxt.js) 进行了更改,并且自动部署确实在那里工作。我还确保 Nuxt.js 项目和 Vue-CLI 之间的 Firebase 服务帐户是 100% 相同的。它仍然不起作用。 ls-远程 -h -t

4

1 回答 1

0

感觉 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

所以基本上替换ssh://https://

然后哈利路亚!40 次尝试 我不敢相信我花了一整天的时间来弄清楚一行代码......但是问题已经解决了,我希望我的经验对其他人有所帮助;)

于 2021-07-04T17:20:24.957 回答