关于源代码控制,我有使用 TFS (Team Foundation Server) 的经验,并且正在使用 GitHub 进行一些开源项目。现在我想在自己的服务器上设置经过身份验证的 Git 服务器。
我读过一些指南,但我觉得它们有点复杂,特别是当我必须处理身份验证时。我正在寻找一种简单且易于设置/管理的解决方案。
例如,有一个 Web 包允许我管理 Git 服务器上的用户和项目。有吗?
答案1
你可能想尝试一下GitLab。
但是,据我所知,Ubuntu 还没有打包版本,所以你必须手动进行安装,而且安装可能有点麻烦(它可能会在你的系统中遗留一些包管理器无法跟踪的文件)。不过一旦安装完成,管理就变得轻而易举了。
为了解决“侵入性”问题,您可能需要考虑将其安装在仅运行 GitLab(如应用程序服务器)的 VM 或 Linux 容器(LXC)中。
答案2
吉托西斯是一款出色的 Git 身份验证/用户管理软件。我过去曾专业地使用过它,发现它易于使用和维护。设置基于 Web 的 UI 来管理它并不困难,就像 Gitlab 之于 Gitolite 一样。请参阅我链接的页面底部的“另请参阅”部分。