2 votes

Accès aux dépôts git avec redmine, problème de permissions

J'ai un serveur Ubuntu 10.04 avec redmine installé et aussi git est installé, j'utilise gitolite.

Lorsque je pousse vers le serveur depuis le PC de l'utilisateur, tout est ok, du point de vue de git. Cependant, pour voir le dépôt depuis redmine, je dois à chaque fois exécuter : chmod o+rw -R /path/to/the/repository/folder et ensuite je peux voir le dépôt de redmine. Mais c'est ennuyeux de le faire à chaque fois que je pousse vers le serveur.

J'ai pensé à faire un cron-job pour le faire automatiquement, mais je ne pense pas que ce soit une solution propre.

4voto

Andrew Marshall Points 43955
git config core.sharedRepository all

Desde el git-config documentation :

Lorsque group (ou true ), le référentiel est rendu partageable entre plusieurs utilisateurs d'un groupe (en s'assurant que tous les fichiers et objets sont inscriptibles par le groupe). Lorsque all (ou world o everybody ), le référentiel sera lisible par tous les utilisateurs, en plus d'être partageable par le groupe. Lorsque umask (ou false ), git utilisera les permissions rapportées par umask(2). Lorsque 0xxx0xxx est un nombre octal, les fichiers du référentiel auront cette valeur de mode. 0xxx remplacera la valeur de l'umask de l'utilisateur (alors que les autres options ne remplaceront que les parties demandées de la valeur de l'umask de l'utilisateur). Exemples : 0660 rendra le repo accessible en lecture/écriture pour le propriétaire et le groupe, mais inaccessible aux autres (équivalent à group sauf si umask est par exemple 0022 ). 0640 est un référentiel qui est lisible par le groupe mais qui ne peut pas être écrit par le groupe. Voir git-init(1). Faux par défaut.

4voto

gentooboontoo Points 325

Pour donner à Redmine l'accès à tous les dépôts hébergés par gitolite, vous devez modifier $HOME/.gitolite.rc :

$REPO_UMASK = 0027; #=> 'rwxr-x---'
# use 0022 instead to give rx permissions to others (not recommended)

puis ajoutez l'utilisateur du serveur web hébergeant redmine au groupe 'gitolite'.

Enfin, faites chmod -R g+rx $HOME/repositories

Voir plus de doc à Gitolite " rc "Fichier .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X