是否有类似于Subversion Edge的GIT Web管理?



无可否认,我是一个完全的Linux新手。我可以让一个Apache web服务器启动并运行,但在深入研究时,如设置权限和安全性,完全迷失了。

无论如何,我正在寻找简单的自托管集中式GIT存储库的解决方案,所以想检查是否有类似于subversion边缘的东西,所有的管理(管理用户和存储库)都可以通过web界面完成。

有管理中央GIT服务器这样的东西吗?计划通过http(s)运行中央存储库,并使用基本身份验证(username &

我推荐使用gerrit,它涵盖了您想要的大部分功能。它是用java编写的,在linux中也很容易安装。

我不认为Git web管理是受欢迎的,使用像gitolite这样的东西,一旦你掌握了它的窍门,就会非常容易。

Gitolite的配置文件托管在git仓库中,所以如果你知道git,那么你已经知道如何使用Gitolite。它在repo中有两个文件夹。一个包含git用户的SSH pub密钥,另一个包含一个单独的配置文件,映射哪些用户可以访问哪些仓库。在配置文件中创建一个repo,提交它,并将其推送到服务器,然后为您创建一个新的repo。就这么简单。

我的建议是不要害怕命令行,锻炼这些肌肉-它们会很快变得更强-特别是如果你是一个web开发人员,你正在无头服务器上处理Apache。当然,一开始这对你来说很困难,但之后它就像黄油一样,你会逐渐喜欢上它,它快速而直接:不需要等待GUI加载或处理登录,不需要处理UI版本中未出现的功能缺陷,等等。当您熟悉命令行时,您将能够自动化一切。编写脚本来重新启动远程服务器,将文件同步到CDN和取消缓存文件等。掌握Git的工作原理(查看签出存储库的. Git文件夹)、rsync和ssh的工作原理。我不确定SVN,但是Git没有安全的概念,而是依赖ssh进行安全传输。

虽然这是三年前的文章,但如果你仍然在寻找一些使用身份验证管理中央git存储库的产品,我建议使用GitLab。

GitLab现在有两个版本可供选择,社区版和企业版。这是非常强大的,你只是喜欢托管GitHub在你的主机,但没有任何成本。

最新更新