我是GIT的初学者,我正在考虑在办公室中建立一个多用户git环境。
我们有一个中央(本地)linux盒子,我想要git和4个开发人员使用它。该服务器也在运行LAMP堆栈。
我非常确定我需要拥有1个主存储库,然后每个用户从中获取到自己的用户帐户,然后处理它然后提交回主服务器。
但我该怎么做!?
我以为我需要在GIT中设置用户,然后每个开发人员都使用他们自己的登录。但我找不到任何相关信息。每个开发人员是否需要在服务器上拥有一个用户帐户并使用该帐户登录(samba)? GIT会使用并识别他们的登录信息吗? 此外,本地服务器还有其Web根设置,那么每个开发人员如何能够在浏览器中看到自己的工作?每个用户本地副本是否需要在www根目录中?例如:
/www
/dev1
/site1
/dev2
/site1
/dev3
/site1
/dev4
/site1
非常感谢任何指针!感谢。
答案 0 :(得分:0)
最简单的解决方案是(至少从我的观点来看):
创建一个"裸"库。您可以将其称为中央存储库......
create a folder which will containing the repository (has to be group writable)
init the git repository in that folder (git init --bare --shared)
确保所有用户在linux中拥有相同的主要组。在此之后,用户可以使用ssh(创建密钥对来简化用户的登录)来登录和克隆存储库......