Firebase Hosting禁用后无法重新部署的恢复方法咨询
Firebase Hosting部署能力恢复方案
不需要新建项目、废弃原有项目,直接在原项目上操作即可恢复部署能力
你之前执行的firebase deploy hosting:disable sample-project命令,本质是给Hosting站点添加了公网访问拦截规则,让访客访问时默认返回404状态,并不会删除项目下的Hosting服务实例;你在控制台删除所有回滚版本,只是清空了历史版本的存储文件,也不会锁定项目的部署权限。
按以下步骤操作即可恢复:
- 校验本地CLI的项目绑定状态
进入你本地存放项目部署配置的目录,执行firebase projects:list,确认当前激活的项目为目标项目sample-project,如果绑定错误,执行firebase use sample-project切换到对应项目即可。 - 直接触发部署
执行firebase deploy --only hosting,绝大多数场景下该命令会自动解除之前的访问拦截,将本地构建产物部署为最新可用版本,同时恢复站点的公网访问能力。 - 常见异常处理
- 如果部署时提示Hosting未初始化:执行
firebase init hosting,流程中选择关联现有项目sample-project即可。如果本地firebase.json、.firebaserc配置文件未被手动删除,初始化时选择覆盖也不会改动原有部署规则;如果本地配置已丢失,按照提示重新填写公共资源目录、SPA路由重写规则即可。 - 如果部署时提示权限不足:依次执行
firebase logout、firebase login刷新账号登录态,同时到Firebase控制台的IAM管理页,确认当前登录账号拥有该项目的「Firebase Hosting管理员」角色。 - 如果控制台找不到Hosting入口:在控制台顶部搜索栏搜索「Hosting」进入服务页,跟着页面引导走完基础的站点初始化流程,再回到本地执行部署命令即可。
- 如果部署时提示Hosting未初始化:执行
后续如果需要清理重复的历史部署版本,不需要提前禁用Hosting服务,直接在Hosting控制台的「版本历史」页面,选中需要删除的版本点击删除按钮即可批量清理。
内容的提问来源于stack exchange,提问作者ayami asakura
相关产品推荐
相关产品推荐

