作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个关于用户模型的非常具体的问题。 (我猜问这个问题会暴露我的无知,但是嘿,我只是想知道!)
我有一个简单的 Ubuntu 服务器,它将保存我们的项目存储库,大约 6 个人将从中克隆该项目。每个人在此主机上都有自己的用户帐户。项目存储库位于路径 /home/git/project-name.git 上。我可以设置一个组来聚集这些用户和 git 用户。
当开发人员用户推送到此远程存储库时,我不希望他们以同一用户(比如用户“git”或其他用户)的身份执行所有操作,因为我想知道谁做了什么。
如果我让每个人都将 id_rsa.pub.name key 放到路径 /home/git/.ssh/ 上,然后将他们自己添加到 */home/git/.ssh/authorized_keys* ,我不会查明谁做了什么,对吧?
因此,我是否向开发者用户帐户所属的每个组授予对 /home/git/project-name.git 的完全访问权限?
任何建议都将受到热烈欢迎。
谢谢, pull 斯
最佳答案
而不是 Gitosis,我会推荐 Gitolite 用于细粒度授权以及基于 ssh 的身份验证。
关于git:如何最好地在 "back-end server"上设置用户模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887583/
我是一名优秀的程序员,十分优秀!