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

How do I mirror Github page for local browsing?

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

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

如何使本地存储库在内部可浏览并看起来与它在 github.com 中的主副本完全一样,或者如果我做错了,实现它的正确方法是什么?

非常感谢任何指点或建议。

谢谢。

简答:

  • 您需要一个本地 Git 服务器来托管来自 GitHub 的示例存储库的克隆。
    如果您的本地 Git 服务器包含网络 UI,您可能会看到与在 GitHub 上看到的内容 相似 的内容。
  • 如果您希望将来在您的本地存储库中对 GitHub 存储库进行更改,您需要定期从 GitHub 存储库拉取到您的本地存储库。

长版:

1。在您的本地服务器上托管 Git 存储库

运行 您自己机器上的 Git 服务器有很多选项(付费和免费)。
其中一些包含网络 UI,看起来与 GitHub.

相似(但不完全相同)

只有一种选择可以获得 100% 相同的外观:花钱购买 a private installation of GitHub (but it's not cheap)。

如果您不想花那么多钱,还有免费的替代品,例如 GitLab. This is a hosted service like GitHub, but the code is open source and you can install a free version on your local server

这是一个 "repository overview" 页面的示例:
https://gitlab.com/gitlab-org/gitlab-shell

GitLab 只是一个例子,还有很多 - google "self hosted git",你会发现很多。

2。从 GitHub 克隆存储库到您的本地服务器

要进行此设置,请将存储库从 Github 克隆到您的本地计算机一次 with the --mirror option:

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

要使用来自 GitHub 的最新更改来更新您的本地存储库,您需要 run git remote update periodically