I'm a complete newbie in system administration and I'm doing this as a hobby.
I host my own git repository on a VPS. Let's say my user is john.
I'm using
the ssh protocol
to access my git repository, so my url is something like ssh://
[email protected]/path/to/git/myrepo/.
Root is
the owner of everything that's under /path/to/git
I'm attempting
to give read/write access
to john
to everything which is under /path/to/git/myrepo
I've tried both chmod and setfacl
to control access, but both fail
the same way: they apply rights recursively (with
the right options)
to all
the current existing subdirectories of /path/to/git/myrepo, but as soon as a new directory is created, my user can not write in
the new directory.
I know that there are hooks in git that would allow me
to reapply
the rights after each commit, but I'm starting
to think that i'm going
the wrong way because this seems too complicated for a very basic purpose.
Q: How should I setup my right
to give rw access
to john
to anything under /path/to/git/myrepo and make it resilient
to tree structure change ?
Q2: If I should take a step
back change
the general approach, please tell me.