J'héberge mon propre référentiel git sur un VPS. Disons que mon utilisateur est John.
J'utilise le protocole ssh pour accéder à mon référentiel git, donc mon URL ressemble à quelque chose ssh://john@myserver.com/path/to/git/myrepo/
.
Root est le propriétaire de tout ce qui est sous /path/to/git
J'essaie de donner un accès en lecture / écriture à John à tout ce qui est sous /path/to/git/myrepo
J'ai essayé les deux chmod
et setfacl
contrôler l'accès, mais les deux échouent de la même manière: ils appliquent les droits de manière récursive (avec les bonnes options) à tous les sous - répertoires existants actuels/path/to/git/myrepo
, mais dès qu'un nouveau répertoire est créé, mon utilisateur ne peut pas écrire dans le nouveau répertoire.
Je sais qu'il y a des hooks dans git qui me permettraient de réappliquer les droits après chaque commit, mais je commence à penser que je vais dans le mauvais sens car cela semble trop compliqué pour un objectif très basique.
Q : Comment dois-je configurer mon droit d'accorder l'accès rw à john à tout ce qui se trouve en dessous /path/to/git/myrepo
et le rendre résistant aux changements de structure d'arbre?
Q2 : Si je devais prendre du recul pour changer l'approche générale, dites-le moi.
Edit : La question a été répondue telle quelle, mais ce n'était pas la bonne question. La bonne question aurait été "Comment configurer un dépôt bare git sur le serveur pour l'utiliser avec un accès ssh?". Voir ma propre réponse.
g+s
. Bien sûr, vous devrez d'abord comprendre les bases dechmod
trop.