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

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


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
terminal.pngVider la mémoire cache d'un serveur Linux Debian
Ce tutoriel vous présente comment récupérer la mémoire cache alouée mais non utilisée par le système afin de la rendre disponible aux processus qui en ont besoin.
mail_generic.pngSSMTP Serveur smtp simple pour envoyer ses mails de son serveur local par le smtp de son FAI sur debian lenny
Ce petit tutoriel vous présente comment configurer rapidement un smtp sur son serveur debian lenny afin de pouvoir envoyer des mail par l'intermédiaire du smtp de son fournisseur d'accès internet
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.
mycomputer.pngMise à jour de votre distribution Linux Debian 5.0 Lenny à Linux Debian 6.0 Squeeze
Ce tutoriel vous indique comment mettre à jour votre distribution Linux Debian 5.0 Lenny à Linux Debian 6.0 Squeeze
mycomputer.pngOutils intéressants sous Linux
Voici quelques outils intéressants pour vous faciliter la vie sous Linux : nmap, nslookup
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
ark.pngVérification automatique des mises à jour Linux Debian avec cron-apt
Ce tutoriel vous présente comment savoir simplement quand votre serveur Linux Debian nécessite l'installation de nouvelles mises à jour avec cron-apt.
date.pngInstaller une tâche planifiée crontab sous Linux debian
Ce tutoriel vous présente comment installer une tâche planifiée crontab qui sera lancée automatiquement à un moment défini