复制 GitHub 博客页面存储库而不是分叉它

Copying a GitHub Blog Page repository rather than forking it

我已经设置了一个 Github 博客页面。我想创建它的另一个副本(使用单独的 Github 登录),但将其保密。如果我通过分叉创建第二页,那么 Github 不允许我将我的存储库的可见性更改为私有,表示不允许分叉存储库的私有可见性。

有没有一种简单的方法可以通过复制原始存储库而不是分叉来创建我的新私有存储库。

我认为有几种方法可以解决这个问题。我认为在这里可行的一个选项是将主仓库指定为 GitHub 模板(查看 GitHub 仓库的设置),然后使用该模板创建一个私人仓库(应该有一个绿色按钮,上面写着“使用此模板”)。这是最简单的方法,但这里的问题是这是一次性副本,对您博客的更改不会反映在私人存储库中。

另一种选择是将您的 Github 博客页面推送到另一个帐户上的空私人存储库。在这里你会:

  1. 使用新登录名创建一个 empty(无提交)私人仓库,并为您的主帐户(拥有博客的帐户)提供写入权限(这样您就可以向其推送)
  2. 在您的本地 github 博客中,您可以使用 git remote add private <GitHub private repo URL.git>
  3. 设置一个 git 远程
  4. 然后您将执行 git 推送 git push private,这些内容将包含在私人仓库中。

这是我为多个 git 托管服务(例如 GitHub、Overleaf、BitBuck)所做的事情。我前段时间写了这个blog post,用两种不同的托管服务证明了这一点。在这种情况下,我在不同的私有存储库中有多个副本,它们都可以从存储库的同一个本地副本访问。