从私有存储库切换到公共存储库,但 github 页面不发布站点

Posted

技术标签:

【中文标题】从私有存储库切换到公共存储库,但 github 页面不发布站点【英文标题】:Switching from Private to Public repository but github pages does not publish site 【发布时间】:2019-11-08 16:19:29 【问题描述】:

我创建了一个个人网站并将代码推送到 GitHub,然后将其发布到 GitHub 页面上,一切正常。

然后我将存储库从公共切换到私有,正如预期的那样,已发布的 GitHub 页面站点无法访问。

现在我再次将存储库从私有切换到公开,但现在(公开后 > 30 分钟),每当我尝试访问该站点时都会收到 404。

存储库:https://github.com/wandesky/portfolio 网址:https://wandesky.github.io/portfolio/

我已尝试给 GitHub 页面一些时间(>30 分钟)以查看该站点是否会返回。 我还尝试从命令提示符启动 GitHub 页面(就像我最初启动站点时所做的那样),但该站点仍然没有上线。

  "name": "wandesky_portfolio",
  "version": "1.0.0",
  "description": "Responsive portfolio website",
  "main": "index.js",
  "homepage": "https//wandesky.github.io/portfolio",
  "scripts": 
    "sass": "node-sass -w scss/ -o dist/css --recursive",
    "deploy": "gh-pages -d dist"
  ,
  "author": "wandesky",
  "license": "MIT",
  "dependencies": 
    "gh-pages": "^2.0.1",
    "node-sass": "^4.12.0"
  

我希望将 repo 切换回 public 将使网站可以访问。

【问题讨论】:

我猜,Github 不允许发布私有 repos。检查这个link 也许 main 应该指向 index.html 而不是 index.js。我也看到了dist/js/main.js,但没有看到index.js @nitin9nair 存储库目前是公开的。发生的事情是我切换到私人然后切换回公共。 @BenHulan 我尝试将 index.js 更改为 index.html 但仍然得到 404。另请注意,我第一次发布网站时使用了相同的脚本,并且成功发布。当我将存储库从公共切换到私有然后再切换回公共时,问题就开始了。 很高兴听到它再次工作。 Fwiw,我认为你的 package.json 的第 5 行没有做任何事情。 【参考方案1】:

当将存储库从公共切换到私有然后再返回公共时,github 页面需要更长的时间才能再次上线。

我上床睡觉,第二天醒来,网站又恢复了。

【讨论】:

以上是关于从私有存储库切换到公共存储库,但 github 页面不发布站点的主要内容,如果未能解决你的问题,请参考以下文章

Jupyter Notebook ipynb 中的图像未显示在 GitHub 私有存储库中,但相同的代码适用于公共存储库

是否可以使用 pip 从私有 GitHub 存储库安装包?

在 GitHub 上有一个公共仓库的私有分支?

用于公共存储库的 CircleCI 2.0 私有环境密钥

私有存储库的 GitHub 页面 [关闭]

如何使用命令行从私有 github 存储库下载单个原始文件?