我的团队正在使用多个 RedHat Linux 服务器,我们希望将我们的源从一台服务器同步到另一台服务器(针对几个不同的项目)。
我想设置一个 git 服务器作为版本控制;但是我对 git 还不熟悉,而且我对这些术语(“服务器”、“守护进程”、“存储库”等)感到困惑。此外,我们在防火墙后面工作。
有人能告诉我一个关于如何设置 git 服务器的链接吗?
谢谢,
皮埃尔
更新:我发现的最佳资源是http://blog.commonthread.com/2008/4/14/setting-up-a-git-server但是,例如,我如何“使用 ssh 密钥登录,以便多个开发人员可以安全轻松地连接”
答案1
我会推荐吉托西斯
gitosis 旨在让托管存储
git
库更加轻松、安全。它使用一个用户帐户管理多个存储库,并使用 SSH 密钥来识别用户。最终用户不需要服务器上的 shell 帐户,他们将与一个不允许他们运行任意命令的共享帐户通信。
答案2
答案3
Gitosis 几乎没有得到维护;最后一次重要的提交已经是 2 年多以前了。
Gitolite 的功能更加强大,现在拥有大量用户。
免责声明:我是作者,因此我明显有偏见:-)
答案4
SSH 是网络安全和通信的基本工具,对许多任务都非常有用。我建议您在继续使用 Git 之前先掌握基础知识。您会发现有很多教程可以帮助您。我猜客户端计算机运行的是 Windows - Putty 是该操作系统的常用 SSH 客户端程序。