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

01/08/2012 - 21988 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


kcmdevices.pngForcer umount quand vous avez le message : device is busy sous Linux Debian
Ce mini tutoriel vous présente comment Démonter un point de montage quand celui ci ne veux pas être démonté
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
database.pngInstallation MySQL 5 sous Debian Sarge avec les paquets backports.org
Tutoriel d'installation de MySQL 5 sous Debian Sarge à partir des paquets backports.org
mycomputer.pngOutils intéressants sous Linux
Voici quelques outils intéressants pour vous faciliter la vie sous Linux : nmap, nslookup
encrypted.pngConnexion ssh sous debian etch et lenny avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Debian (Etch et Lenny) en ssh, scp, sftp à partir de Windows avec clé publique privée (sans avoir à taper de mot de passe)
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.
cal.pngCorriger l'erreur mysql Table './bacula/File' is marked as crashed and should be repaired avec myisamchk sous linux debian
Ce tutoriel vous présente comment réparer une table mysql crashée au format myisam avec l'utilitaire myisamchk
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
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