中央服务器上的 Git 主存储库?

中央服务器上的 Git 主存储库?

目前我正在使用 subversion 并尝试切换到 git 作为 RCS。也许我没有正确理解 git 的原理,但有一个大问题:

git 是否需要某种服务器组件来负责保存所谓的“主”存储库?我在教程中找不到有关设置 git 服务器组件的任何信息。我​​喜欢做的是在我的根服务器 (Ubuntu) 上设置一个中央 git 存储库,它是“主”存储库,所有开发人员都可以从本地存储库中签出并提交(我认为在 git 中称为“pull”和“push”)他们的更改。

这是可能的吗,或者 git 根本没有中央服务器组件?

答案1

我用吉托里乌斯在我的 Ubuntu 服务器上管理我的所有个人项目。设置起来相当麻烦,但我认为非常值得。

您也可以注册一个免费账户吉托里乌斯本身,或众所周知的(但根据我的经验不稳定)Github

答案2

您可以设置专用服务器来提供对 Git 存储库的访问,但对于内部使用来说,让每个人都使用 SSH 访问 git 存储库也同样容易。如果您确实想使用 git 服务器,则需要运行git daemon --help

答案3

使用 GIT,您可以拥有一个中央存储库,但这不是必须的。如果您愿意,您可以使用一个中央存储库,所有开发人员都可以在其中同步。但您也可以采用其他方法 - 例如,各部门将数据推送和拉取到“部门中心”,所有这些都将同步到中央存储库...

更多信息请参见https://stackoverflow.com/questions/460502/is-using-a-central-repository-going-against-gits-purpose

相关内容