![如何让个人开发者拥有自己的空间来创建 git 存储库?](https://linux22.com/image/1233187/%E5%A6%82%E4%BD%95%E8%AE%A9%E4%B8%AA%E4%BA%BA%E5%BC%80%E5%8F%91%E8%80%85%E6%8B%A5%E6%9C%89%E8%87%AA%E5%B7%B1%E7%9A%84%E7%A9%BA%E9%97%B4%E6%9D%A5%E5%88%9B%E5%BB%BA%20git%20%E5%AD%98%E5%82%A8%E5%BA%93%EF%BC%9F.png)
我有一台本质上是 gitosis 设置的服务器。我有一个 git 用户,他可以访问所有共享存储库。我希望每个开发人员都能在这个服务器上拥有自己的“区域”来创建自己的存储库。我希望这些区域可以通过 gitweb 查看。如何才能做到这一点,在添加用户和存储库方面需要的维护最少?
一个明显的解决方案是允许每个开发人员在 git login 上创建存储库,并拥有类似这样的分支名称<devname>-<reponame>
。但我可以看到,随着开发人员数量的增长,这会变得难以管理。
答案1
我不是 100% 确定 git web 的具体细节(我刚刚开始使用 git,我喜欢它!)但无论如何,以下内容在一般情况下都应该有效
- 创建一个 gituser 组。将 git 的主要用户添加到此组(无论哪个用户正在运行 git hub 等)
- 让每个开发人员在系统中拥有一个用户名,并属于 gituser 组
- 在每个新用户的主目录中创建一个文件夹,该文件夹可供 gituser 组中的所有人读取/写入/执行
- 将该文件夹添加到 git hubs 文件夹列表中,以供查看要处理的存储库(我认为如果它像托管网页一样,这应该非常简单,但我缺乏知识)
现在,如果您将除 #1 之外的所有内容都放入脚本中,您应该能够运行一个命令,并使用用户名和密码作为参数,这将使您的所有魔法都发生。