不可否认,我是一个完整的Linux新手.我可以让Apache Web服务器启动并运行,但在深入研究时会完全丢失,例如设置权限和安全性.
无论如何,我正在研究用于集中式GIT存储库的简单自托管解决方案,因此想要检查是否存在类似于subversion edge的内容,其中所有管理(管理用户和存储库)都可以通过Web界面完成.
是否有这样的事情来管理中央GIT服务器?计划通过http(s)运行中央存储库,并为每个用户提供基本身份验证(用户名和密码).
我不认为 Git 网络管理很流行,一旦你掌握了它的窍门,使用像gitolite这样的东西就非常容易了。
Gitolite 的配置文件托管在 git 存储库中,因此如果您了解 git,那么您就已经知道如何使用 Gitolite。它在存储库中有两个文件夹。一个包含 git 用户的 SSH 公钥,另一个包含一个 conf 文件,该文件映射哪些用户有权访问哪些存储库。在配置文件中创建一个存储库,提交它,并将其推送到服务器,并为您创建一个新的存储库。就是这么简单。
我的建议是不要害怕命令行并锻炼这些肌肉 - 它们会很快变得更强 - 特别是如果您是一名 Web 开发人员并且您在无头服务器上处理 Apache。当然,一开始这对你来说显然很难,但之后它就像黄油一样,你会逐渐喜欢它,它快速而直接:无需等待 GUI 加载或处理登录,无需处理不完整的功能出现在 UI 版本等中。当您熟悉命令行时,您将能够自动化一切。制作脚本来重新启动远程服务器、将文件同步到 CDN 以及取消缓存文件等。掌握 Git 的工作原理(查看已检出存储库的 .git 文件夹)、rsync 以及 ssh 的工作原理。我不确定 SVN,但 Git 没有安全概念,而是依赖 ssh 进行安全传输。