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

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


terminal.pngCréer un dépôt git privé sur un hébergement mutualisé ovh
Ce tutoriel vous présente comment installer un dépôt GIT sur votre hébergement mutualisé OVH
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
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
database.pngTutoriel de sauvegarde automatisées de bases de données MySQL, compression en tar.gz et envoi par FTP sous Linux Debian
Ce tutoriel vous présente comment automatiser la sauvegarde de base de données MySQL en compressant les sauvegardes et en les plaçant sur un FTP distant.
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
encrypted.pngConnexion ssh sous debian sarge avec clé publique - privée
Ce tutoriel vous présente comment vous connecter sur votre serveur Linux en ssh, scp, sftp à partir de Windows avec clé publique privée
encrypted.pngSauvegarde par ssh avec la commande scp avec clé publique - clé privée
Ce tutoriel présente comment effectuer une copie de fichier entre 2 serveurs en utilisant scp, en passant par des clé publique et clé privée afin de ne pas avoir à saisir de mot de passe
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é
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.