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

时间:2017-11-14 01:21:15

标签: github repository mirroring

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

简答:

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

长版:

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

在您自己的计算机上运行Git服务器有很多选项(付费和免费) 其中一些包含类似(但不完全相同)的Web UI,如GitHub。

只有一种选择可以获得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只是一个例子,还有更多 - 只是google for“self hosted git”,你会发现很多。

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

要进行此设置,请在with the --mirror option后将代理从Github克隆到本地计算机:

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

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