不可否认,我是一个完整的Linux新手。我可以让Apache Web服务器启动并运行,但在深入研究时会完全丢失,例如设置权限和安全性。
无论如何,我正在研究集中式GIT存储库的简单自托管解决方案,因此想要检查是否存在类似于subversion edge的内容,其中所有管理(管理用户和存储库)都可以通过网络界面完成。
管理中央GIT服务器有这样的事吗?计划通过http(s)运行中央存储库,并为每个用户提供基本身份验证(用户名和密码)。
答案 0 :(得分:2)
我建议使用gerrit,它涵盖了您想要的大部分功能。它是用java编写的,并且很容易在linux中设置。
它被广泛用于许多项目,如android,eclipse。
答案 1 :(得分:1)
我不认为Git网站管理员很受欢迎,使用类似gitolite之类的内容非常接近,一旦你掌握了它就会非常容易。
Gitolite的配置文件托管在一个git repo中,所以如果你知道git,那么你已经知道如何使用Gitolite。它在repo中有两个文件夹。一个包含git用户的SSH pub密钥,另一个包含一个conf文件,用于映射哪些用户可以访问哪些repos。在配置文件中创建一个repo,提交它,然后将其推送到服务器,并为您创建一个新的repo。就这么简单。
我的建议是不要害怕命令行并努力工作 - 他们会变得更加强大 - 特别是如果你是一名网络开发人员并且你在无头服务器上处理Apache。当然这对你来说显然很难但在那之后它就像黄油一样你会变得更喜欢它,它快速而直接:没有等待GUI加载或处理登录,没有处理不是残缺的功能在UI版本中浮出水面等。当您熟悉命令行时,您将能够自动化所有内容。制作脚本以重新启动远程服务器,将文件同步到CDN和解冻文件等。掌握Git如何工作(查看已检出存储库的.git文件夹),rsync以及ssh如何工作。我不确定SVN,但Git没有安全概念,而是依靠ssh进行安全传输。
答案 2 :(得分:0)
虽然这是3年前发布的帖子,但如果你仍然找到一些生产来通过身份验证来管理中央git存储库,我建议使用GitLab。
GitLab现在有两个版本供您选择,Community Edition和Enterprise Edition。 非常强大,您只需在主机中托管GitHub,但无需任何费用。