如何让个人开发人员拥有自己的空间来创建 git 存储库?

Jas*_*ker 6 version-control git ubuntu

我有一个本质上是 gitosis 设置的服务器。我有一个可以访问所有共享存储库的 git 用户。我想要做的是让每个开发人员能够在此服务器上拥有自己的“区域”来创建自己的存储库。我希望这些区域能够通过 gitweb 进行查看。在添加用户和存储库方面需要最少维护的情况下,如何做到这一点?

一个明显的解决方案是只允许每个开发人员在 git login 上创建存储库,并将分支命名为<devname>-<reponame>. 但随着开发人员数量的增加,我可以看到这变得难以管理。

小智 1

我不是 100% 确定 git web 的细节(我刚刚开始使用 git,我喜欢它!),但以下内容应该适用于一般情况

  1. 创建一个 gituser 组。将 git 的主用户添加到该组(运行 git hub 等的用户)
  2. 为每个开发人员分配一个系统用户名,并属于 gituser 组
  3. 在每个新用户的主目录中创建一个可由 gituser 组中的所有人读/写/执行的文件夹
  4. 将该文件夹添加到 git hubs 文件夹列表中,以查看要处理的存储库(我认为如果它就像托管网页,这应该非常简单,但我缺乏知识)

现在,如果您将除 #1 之外的所有内容都放入脚本中,您应该能够使用用户名和密码作为参数来运行一个命令,这将使您的所有魔法发生。