2010-07-29 19 views
1

J'ai installé de la gitose et de la redmine et je l'utilise via Apache/passager sur CentOS. Le problème est que je ne peux pas accéder aux dépôts via redmine. L'erreur étant « L'entrée ou la révision n'a pas été trouvé dans le référentiel.gitsosis, redmine, passager: erreur 'pas un dépôt git'

Mon dépôt est conservé à

/home/zenna/repositories/myproject.git

L'erreur (qui se trouve dans les journaux apache) est "fatal: Not a git repository: '/home/zenna/repositories/myproject.git'"

il est clairement un dépôt que tout fonctionne très bien avec le serveur WEBrick. Je pense qu'il est probablement un problème avec les autorisations apache/passagers

Je l'ai essayé Chowning myproject.git dossier avec apache:apache. Cela ne fonctionnait pas Je pensais que les parents du répertoire devaient peut-être aussi être accessibles par l'utilisateur apache, j'ai donc essayé de créer un lien symbolique à /myproject.git vers /home/zenna/repositories/myproject.git. Cela ne fonctionne pas non plus

Quelqu'un dans le forum suggéré:

Vous exécutez le script/serveur w/un utilisateur qui a un cert public dans les gitosis prises en pension, mais le apache/utilisateur passager ne le fait pas. Solution simple ... créez un certificat pour votre passager. Ajoutez-le au serveur gitosis et affectez les permissions dans le fichier gitosis.conf. J'ai donné mes autorisations de lecture utilisateur apache sur le dossier complet et tous les dossiers/dossiers à l'intérieur.

Cependant, je cours utilisateur apache avec sudo /usr/sbin/apachectl start

Est-ce que cela signifie que je devrait créer une clé publique pour racine et ajouter la racine à mon gitosis.conf? Quel est l'utilisateur qui tente d'accéder au dépôt via redmine, root? apache? passager?

Merci

Répondre

0

Lorsque vous utilisez passager l'utilisateur réel est personne donc il faut faire en sorte que le répertoire (qui comprend tous ses répertoires parents) sont lisibles par l'utilisateur personne.

+0

L'utilisateur peut être différent de personne. "Si la prise en charge du changement d'utilisateur est activée, Phusion Passenger exécutera par défaut l'application Web en tant que groupe principal du propriétaire du fichier config/environment.rb" http://www.modrails.com/documentation/Users%20guide% 20Nginx.html # _passenger_user_lt_username_gt – gdelfino

0

Essayez /home/zenna/repositories/myproject.git/.git Assurez-vous également qu'il est lisible par l'utilisateur Apache.

0

Si myproject.git est un repo vide et réside sur le même serveur que redmine, placez le chemin d'accès complet au fichier myproject.git.

Ainsi, au lieu de domaine gituser de @: myproject.git, utilisation /home/gituser/repositories/myproject.git

Questions connexes