我在我的服务器上创建了一个裸存储库。我正在与另一位开发人员合作,并希望共享此回购协议。我已经设置了chgrp -R staff repo.git
以及chmod -R 660 repo.git
。我已将两个用户帐户添加到员工组。我注意到在推送到repo.git/objects
文件夹中的此回购文件后,拥有shawn:shawn
与shawn:staff
的所有权。当我的其他开发人员推进时,他现在正在获得许可被拒绝的错误。如果我运行chgrp
这可以解决这个问题,但是,我相信这不是它的工作原理。处理这个场景的正确方法是什么?Git对象权限 - SSH
2
A
回答
0
你是如何创建裸露回购的?
正如“Git - Howto setup Shared Repository with SSH access”中所述,您应该在git init --bare
中声明“shared=group
”。
--shared[=(false|true|umask|group|all|world|everybody|0xxx)]
指定该Git仓库要在若干用户共享。
这允许属于同一组的用户推入该存储库。
指定时,将设置配置变量“core.sharedRepository
”,以便使用请求的权限创建$GIT_DIR
下的文件和目录。
未指定时,Git将使用由umas报告的权限。
相关问题
- 1. git对象文件夹权限
- 2. Git和ssh授权
- 3. Git用户权限
- 4. Git推送错误,权限不足,未能写入对象
- 5. 对象级权限
- 6. 对象权限-TSQL
- 7. git权限被拒绝(publickey)
- 8. 对AWS EC2的SSH访问权限 - 拒绝权限
- 9. GIT权限推送
- 10. Git的权限
- 11. Git Post-Receive的权限
- 12. ansible ssh权限被拒绝
- 13. SSH权限被拒绝
- 14. SSH拒绝Mininet的权限
- 15. SSH权限被拒绝
- 16. 向对象添加权限
- 17. 对象模型权限
- 18. 对象级别的权限
- 19. 对象级权限django
- 20. Django管理对象权限
- 21. git分支权限
- 22. Git的SSH设置权限被拒绝(公钥)
- 23. Git SSH两个服务器之间的“权限被拒绝”
- 24. 运行shell脚本做git推w/ssh键,权限被拒绝
- 25. 使用ssh远程Git拉取权限被拒绝(publickey)?
- 26. SSH密钥:sudo git克隆权限被拒绝
- 27. ssh对于远程git存储库太“强大”了吗?如何设置权限?
- 28. Git:没有足够的权限将对象添加到存储库数据库
- 29. 权限被拒绝(publickey)Git和AWS EC2
- 30. Git权限被拒绝(公钥)
谢谢,那个链接似乎帮助 – 2013-05-15 03:55:10