OVH Community, your new community space.

Installation d'un GIT dans le répertoire /var/www/


snktre59
22/03/2015, 20h59
J'ai finalement fait le serveur git via bitbucket. j'ai cloné dans mon www/
Sauf que ..
Voici mon script sh lancé en cron pour mettre à jour automatiquement le clone :
#!/bin/sh
cd /var/www/
git pull origin master
Sauf que quand je l'execute en console ça fonctionne mais le script ne s'execute pas (ou pas correctement) en tâche cron.

J'ai fait une commande pour que la passphrase soit mémorisée mais du coup ça à l'air de ne pas fonctionner en cron.

J'ai fait un ssh-keygen pour refaire une clé sans passphrase mais toujours rien

janus57
22/03/2015, 16h59
Bonjour,

heu si je dit pas trop de connerie y en a pas et on peu pas se connecter via SSH en www-data vu que c'est un ser réservé à apache ou de manière générale au serveur web.

Mais visiblement git à de très bonne "options" : http://web-74.com/blog/reseaux/gerer...ment-avec-git/ + http://www.grafikart.fr/blog/deployer-site-git

Voilà quelques pistes très intéressantes.

Cordialement, janus57

snktre59
22/03/2015, 16h53
Mais quel est le MDP du user www-data ?

janus57
22/03/2015, 16h50
Bonjour,

faut aussi prendre en compte que dans /var/www/ c'est www:data (sous Debian/Ubuntu) qui doit avoir les droits pour ne pas avoir de problème au niveau du site web.

Sinon comme dit plus haut, regarde tes logs tortoise pour voir pourquoi tu as un accès refusé/interdit.

Cordialement, janus57

snktre59
22/03/2015, 16h45
J'ai bien ma clé SSH qui colle avec mon gituser pourtant.. Je vais réessayer de créer le git avec le gituser en ssh je te tient au courant du déroulement.

janus57
22/03/2015, 16h38
Bonjour,

là ça sent le problème de droits à plein nez.

Le tout est push avec quel utilisateur ?

Perso j'utilise pas tortoise (sur mon PC) et pas git sur mon serveur.
Mais quand je push (sur github ou bitbucket) via "Git Extensions", je sais que peso je le fait via une clé SSH qui derrière au niveau du service doit être relié à un user/group qui a l'autorisation d'écrire à l'endroit ou les fichiers sont envoyés.

Du coup sur son propre serveur dédié le principe doit être le même, mais du coup il faudrait les logs de refus pour confirmer ou non.

Cordialement, janus57

snktre59
22/03/2015, 16h27
Et bien c'est ce que j'ai fait, ensuite avec tortoise je récupère bien mon repository, je crée un fichier, je commit, et au push il me dit que je ne peux pas écrire dedans..

janus57
22/03/2015, 14h49
Bonjour,

il ne suffit pas simplement d'initier le git dans /var/www/ ?

Cordialement, janus57

snktre59
22/03/2015, 14h36
Bonjour,

Comme c'est écrit plus haut, j'aimerais installer un serveur GIT sur mon KS 3 mais plus précisement dans le répertoire /www d'apache afin que chaque commit pousse en prod mes modifications et que de mon second poste, je puisse faire un update et être à jour.

Je ne trouve pas ce genre de procédé sur le net..

Pourriez-vous m'indiquer une façon de faire ?

Merci pour votre aide.