【问题标题】:Proper permission and directoy location for Git Version ControlGit 版本控制的正确权限和目录位置
【发布时间】:2011-02-23 21:56:47
【问题描述】:

我在远程服务器上使用 Git 版本控制,并且我已经设置了一个存储库,多个人将使用该存储库来推送/获取。我已经把回购放在了

/srv/subdir/git/.git

我似乎一个接一个地遇到问题。

a) 此位置是否适合处理需要由多个开发人员和设计人员访问/修改的项目?还是有更好的位置?

b)我是否需要修改 subdir/ 和 git/ 目录的权限才能允许远程访问?如果我这样做,我应该允许什么适当的权限?

我知道这是一个失败的长请求/问题,但不幸的是,就像许多其他主题涵盖良好的文档一样,文档并不总是涵盖最佳实践。

我会感谢任何人的意见和建议?

谢谢

【问题讨论】:

    标签: git version-control file-permissions


    【解决方案1】:

    a:我更喜欢 /git/repo.git 之类的东西,但这取决于偏好.....

    b:你可能想看看像 gitosis 这样的东西:

    http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

    但您也可以执行以下操作:

    mkdir repo.git
    cd repo.git
    git --bare init --shared=group
    chgrp -R GROUP .
    

    如果 GROUP 是所有提交者所在的组(如 git 或提交者或开发人员),那么他们应该能够推送到 repo。

    【讨论】:

    • 谢谢?那么这是否会解决尝试远程推送/获取的问题?
    • 我试过了,它在最后一个命令后告诉我无效组
    • 你运行的是“chgrp -R GROUP”还是“chgrp -R A_REAL_GROUP”,GROUP 应该类似于“git”或“committers”或者你想使用的任何组名,是的,你可以推送假设推送来自正确组中的某个人,则通过 ssh 进入此 repo。
    猜你喜欢
    • 2020-02-12
    • 2012-05-31
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多