Créer un dépôt git privé sur un hébergement mutualisé ovh

01/08/2012 - 22246 consultations - 3 commentaires


Ce tutoriel vous présente comment installer un dépôt GIT sur votre hébergement mutualisé OVH

Ce tutoriel est parti de l'envie d'utiliser GIT pour gérer certains de mes dev.
Il me fallait donc déposer mes sources sur un repository privé (ex : https://bitbucket.org/ ) et les synchroniser sur mon hébergement mutualisé OVH.
Coup de chance, en mutualisé PRO on a accès au serveur par ssh et la commande git est disponible.
Gros problème, en se connectant par ssh, on tombe sur les serveurs de cluster de fichiers qui malheureusement n'ont pas accès au net, du coup pas moyen de git fetch / push / pull sur l'extérieur (au revoir bitbucket.org).

La seule solution était donc de créer son repository privé directement sur l'hébergement OVH.

On va donc commencer par créer le repository :

 

On se connecte en ssh au mutualisé OVH :
ssh mon-login@ftp.mon-site.com

On créé le repository et on l'initialise :
mkdir -p git/mon-site.git
cd git/mon-site.git
git init-db

On ajoute dans le fichier de config de git la notion de repository master:
nano git/mon-site.git/.git/config

Ajouter les lignes suivantes:
[branch "master"]
    remote = origin
    merge = refs/heads/master

La petite config qui va bien :
git config --bool core.bare true

Le repository git est prêt.

On récupère le chemin complet du repository git qui nous servira en distant avec pwd :
/homez.XXX/mon-login/git/mon-site.git

On va donc maintenant git en local:

Pour git en local, rien de plus simple, on se place dans le dossier d'hébergement du site du site :
cd mon-site.com

On initialise git :
git init

On ajoute l'origine locale des sources :
git remote add origin ~/git/mon-site.git

On git add / commit / push pour générer le premier push
git add -A
git commit -m "first git" -a
git push origin master

On peut bien évidemment git en distant :

De son poste de dev, on peut aussi git pour récupérer les sources : 
mkdir mon-site
cd mon-site
git init
cd ..
git remote add origin ssh://mon-login@ftp.mon-site.com/homez.XXX/mon-login/git/mon-site.git

Youpi on peut git sur un mutualiser OVH !!!

Commentaires (3)

Kev - 11/10/2012 à 10h51
Bonjour, très chouette tutorial, je pense que je m'y mettrai bientôt, merci :)

Je voulais savoir s'il y a moyen d'avoir une interface web pour voir le repository, avec les commits , diffs etc. Le terminal est génial pour les commandes mais pour la visualization ce n'est pas très bon.

Nicolo - 11/10/2012 à 12h39
Salut Kev,

Je ne suis pas allez plus loin, je n'ai pas encore regardé du coté des interface Web, si tu as des infos à ce sujet, n'hésite pas à poster ici, je pourrai faire des tests ;-)

KOULINTEA ASSOULA - 21/03/2016 à 19h28
Bonjour

Pourrais_je vous poser quelques questions supplémentaires pour mieux comprendre le processus ?

Koulintéa.

Commentez cet article

Nom (obligatoire)
E-mail (obligatoire)
Site Internet (facultatif)
code anti-spam

Me tenir inform� des nouveaux messages


java.pngInstallation Tomcat et JDK de Sun
Tutoriel d'installation de Tomcat sous Debian avec la jdk de Sun à partir des packages Sun et Tomcat dernières version stable
ark.pngGestion de paquets sous debian etch et sarge et sous ubuntu
Cet article vous présente les commandes de gestion de paquets debian
terminal.pngServeur ftp proftpd avec utilisateurs virtuels sous linux debian ubuntu
Ce tutoriel vous présente comment installer le serveur ftp proftpd à partir des paquets debian. Pour éviter de créer autant d'utilisateurs Linux que de compte FTP il est possible de créer des utilisateurs virtuels seulement disponibles pour le serveur FTP
database.pngSauvegarder restaurer base de données MySQL sous Debian
Ce mini tutoriel vous présente comment sauvegarder, et restaurer une base de données MySQL en mode console sous debian
terminal.pngCréation d'un virtualhost sous apache2
Ce mini tutoriel vous présente comment créer un virtualhost apache
encrypted.pngCorriger l'erreur There is no public key available for the following key IDs après apt-get update
Ce mini tutoriel vous explique comment corriger l'erreur There is no public key available for the following key IDs
log.pngInstallation d'un systeme de monitoring MRTG (Multi Router Traffic Grapher) sous debian
Ce tutoriel a pour but d'installer l'outil de monitoring MRTG. Cet outil permet de générer des graphiques en fonction de données SNMP, ou de scripts shell.
ark.pngApt-proxy, serveur proxy de dépot de paquets debian
Apt-proxy permet de centraliser l'accès aux dépots debian en créant un proxy sur lequel toutes les machines de votre lan vont chercher les paquets à installer et mettre à jour
mycomputer.pngInstaller le serveur FTP Proftpd et stocker les utilisateurs dans une base de données MySQL sous Linux Debian Squeeze avec mots de passe encryptés en MD5
Ce tutoriel vous présente comment installer le serveur FTP Proftpd lié à MySQL sous Linux Debian Squeeze ainsi que la gestion de vos utilisateurs dans une table MySQL avec encryption des mots de passe en MD5