代码之家  ›  专栏  ›  技术社区  ›  Vibranze

如何镜像Github页面以进行本地浏览?

  •  -1
  • Vibranze  · 技术社区  · 7 年前

    假设我有一个内部web服务器(nginx),我希望它能够为包含GITHUB存储库内容的页面提供服务,例如。 https://github.com/vibranze/test . 存储库中的页面必须在本地提供。

    我试过这篇文章 https://help.github.com/articles/duplicating-a-repository/ 但由于没有索引文件,同步存储库不可浏览。

    如何使本地回购在内部可浏览,并且看起来与github中的主副本完全相同。或者如果我做得不对,正确的方法是什么?

    非常感谢您的指点或建议。

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Christian Specht    7 年前

    简短回答:

    • 您需要一个本地Git服务器,它从GitHub托管示例存储库的克隆。
      如果您的本地Git服务器包含web UI,您可能会看到一些东西 相像的 就像你在GitHub上看到的一样。
    • 如果您还希望在本地回购中对GitHub回购进行更改,则需要定期从GitHub回购拉到本地回购。

    长版本:

    1.在本地服务器上托管Git repos

    在自己的机器上运行Git服务器有很多选择(付费和免费)。
    其中一些包含与GitHub相似(但不完全相同)的web UI。

    只有一种选择可以得到100%相同的外观:把钱花在 a private installation of GitHub it's not cheap ).

    例如,如果你不想花那么多钱,有免费的替代品 GitLab . 这是一个类似GitHub的托管服务,但代码是开源的,您可以 install a free version on your local server .

    以下是“存储库概述”页面的示例:
    https://gitlab.com/gitlab-org/gitlab-shell

    GitLab只是一个例子,还有很多——只需谷歌搜索“自托管git”,你就会发现很多。

    2.将存储库的克隆从GitHub获取到本地服务器

    要进行设置,请将repo从Github克隆到本地计算机一次 with the --mirror option

    git clone --mirror https://github.com/user/repo some/local/path
    

    要使用GitHub的最新更改更新您的本地回购,您需要 run git remote update periodically .