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

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


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.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
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
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
kcmdevices.pngInstaller et formater un disque dur externe usb sous Linux Debian Etch
Ce tutoriel vous présente comment installer votre dique usb sous Linux debian de l'installation en passant par le formatage jusqu'au montage dans votre système de fichier
terminal.pngCréation d'un virtualhost sous apache2
Ce mini tutoriel vous présente comment créer un virtualhost apache
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
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)
cdcopy.pngMettre à jour debian etch 4.0 vers debian lenny 5.0
Ce mini tutoriel vous explique comment mettre à jour votre distribution stable debian de etch 4.0 à lenny 5.0