我在VPS上托管自己的git存储库。假设我的用户是john。
我正在使用ssh协议访问我的git存储库,因此我的url类似于ssh://john@myserver.com/path/to/git/myrepo/
。
根是下面所有内容的所有者 /path/to/git
我正在尝试将john的读/写权限授予下所有内容 /path/to/git/myrepo
我都试过chmod
,并setfacl
控制访问,但都失败了同样的方式:他们递归应用的权利(与正确的选项),以所有当前存在的子目录的/path/to/git/myrepo
,但只要创建一个新的目录,我的用户不能写在新目录中。
我知道git中有钩子,使我可以在每次提交后重新应用权限,但是我开始认为我走错了路,因为对于一个非常基本的目的而言,这似乎太复杂了。
问:我应该如何设置我的权利,使rw可以访问john下的任何内容,/path/to/git/myrepo
并使其对树结构的更改具有弹性?
问题2:如果我应该退后一步更改一般方法,请告诉我。
编辑:问题被原样回答,但这是错误的问题。正确的问题应该是“如何在服务器上配置裸git存储库以用于ssh访问?”。看到我自己的答案。
g+s
。当然,您也必须先了解其基础知识chmod
。