假设我有一个内部网络服务器(nginx),我希望它能够提供一个包含GITHUB存储库内容的页面,例如: https://github.com/vibranze/test。必须在本地提供存储库中的页面。
我已尝试过来自https://help.github.com/articles/duplicating-a-repository/的文章,但由于没有索引文件,同步存储库无法浏览。
如何让本地仓库在内部可以浏览,看起来与github.com中的主副本完全一样,或者如果我做错了,实现它的正确方法是什么? / p>
非常感谢任何指针或建议。
谢谢。
答案 0 :(得分:0)
在您自己的计算机上运行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”,你会发现很多。
要进行此设置,请在with the --mirror
option后将代理从Github克隆到本地计算机:
git clone --mirror https://github.com/user/repo some/local/path
要使用GitHub的最新更改更新您的本地仓库,您需要run git remote update
periodically。