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

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

我有一台本质上是 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 之外的所有内容都放入脚本中,您应该能够运行一个命令,并使用用户名和密码作为参数,这将使您的所有魔法都发生。

相关内容