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 !!!
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.
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 ;-)
Pourrais_je vous poser quelques questions supplémentaires pour mieux comprendre le processus ?
Koulintéa.