2016-05-27 3 views
2

J'ai un problème qui ne peut pas résoudre depuis des jours maintenant et il me mange ce qui pourrait être faux.Erreur avec git sur https push vers le serveur distant fatal ne pouvait pas passer à: permission refusée

J'ai configuré un serveur git sur la machine Centos 7. J'ai également configuré git sur https. Tout fonctionne très bien.J'ai créé post crochet de réception pour vérifier à chemin/à/repo mais quand j'essaye de pousser au serveur distant (Centos) j'obtiens l'erreur suivante.

remote: fatal: Could not switch to 'path/to/repo' : Permission denied. 

J'ai essayé tout changer permisssions, les propriétaires ont donné 0777 à la fois la prise en pension et chemin/vers/fichiers repo et des dossiers sans chance. La chose amusante est que j'ai installé un VM sur ma machine avec le serveur git pour le tester avant d'aller en production et fonctionne correctement sans problème après avoir changé les permissions.

Mais quand je mets la production de la même façon j'obtenir

remote: fatal: could not switch to /path/to/repo: Permissions Denied 

testé avec l'utilisateur root et un utilisateur de test et avec des autorisations à 0777 pour voir si cela va fonctionner les groupes propriétaires modifiés (test, racine, apache) mais sans chance. J'ai même redémarré le serveur.

Il est comme les permissions ne changent pas

Est-ce que quelqu'un a une idée de ce qui pourrait être le problème?

Merci.

Répondre

2

Résolu. Après avoir essayé tout a découvert que le problème était avec les autorisations de répertoire/home/user.Seule root a des autorisations pour les répertoires de base en changeant que cela a fonctionné.Juste en ajoutant + x pour les autres à la maison de l'utilisateur où le repo pousse (0701) ça a marché.