我有一个集中的Mercurial存储库,我希望通过SSH提供访问权限.
我做了一个chown root:开发人员存储库-R在存储库目录中,因此组'开发人员'中的所有用户都应该有权访问.
因此,我克隆,将我的初始文件作为用户A,提交,推送,完成添加到存储库.现在,我作为用户B,克隆,添加文件,提交和推送.但是,当我进行拉动,更新,并将该文件更改为用户A然后尝试推送时,我得到了
pushing to /var/hg/repository
searching for changes
1 changesets found
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
abort: Permission denied: /var/hg/repository/.hg/store/data/test.i
Run Code Online (Sandbox Code Playgroud)
我错过了配置步骤吗?我应该不使用SSH吗?
编辑我发现使用粘滞位解决了问题:如何设置权限,以便两个用户可以在同一个hg存储库上工作?.这是一个糟糕的解决方案?
粘性组位是执行此操作的正确方法。此外,过去的情况是需要设置用户的 umask,以便对他们添加的新文件启用组读/写,但在过去的一两年中,mercurial 复制了 .hg 目录的权限(而不是所有权)在存储库本身中到新创建的文件中,因此 umask 并不那么重要。
| 归档时间: |
|
| 查看次数: |
1801 次 |
| 最近记录: |