Installer Git sur un serveur privé

, par  admin

Dans cet article, nous allons apprendre à utiliser le célèbre outil de gestion de version sur un serveur privé Linux Centos.

Sur le serveur distant

Installation de git et des dépendances :

Création du dossier git :

Création du dépôt git :
Il existe 2 types de repository : bare et non bare.
git-int : le repository contient le répertoire .git (toute l’historique et la configuration de git) mais également les codes sources originaux de votre projet.
git-init —bare : ne contient que les versions de votre code (utilisation dans le cadre d’un dev collaboratif sur un serveur centralisé. Les sous dossier du dossier .git sont placés directement à la racine du site.

N’oubliez pas de changer le mot de passe git

Configuration SSH

Génération d’une paire de clé privée et publique :

Vous pouvez vérifier que la génération des clés a bien été effectuée (répertoire par défaut /.ssh) :

Nous voyons bien notre clé privée (id_rsa) et notre clé publique (id_rsa.pub).

Création du fichier vide authorized_keys avec la commande touch :

Nous allons maintenant insérer dans ce fichier un script contenant la clé publique [1].

Copiez cette clé dans le fichier vide /var/git/.ssh/authorized_keys :

Application des droits :

En local sous Windows

Procédez à l’installation de git pour Windows :
http://git-scm.com/download/win
Vérifiez la version installée :

Récupération de notre projet sur le serveur distant :

Placez vous dans le dossier souhaité (ex : wamp\www) puis lancez la commande suivante :

Parfait, notre dossier sitedev (vide dans notre cas) a bien été récupéré ! Enfin, vide pas tout à fait car il contient un dossier .git contenant le squelette du dépôt git.
Ajoutons à présent un simple fichier readme en local. La commande git status nous informe que ce fichier n’est pas tracké :

pour l’ajouter au suivi de version il suffit d’utiliser la commande

Validez ensuite les changements avec un message :

le fichier est ajouté au HEAD, en attente d’être envoyé sur votre serveur distant, ce que nous allons faire immédiatement :

Erreurs possibles : Git - refusing to update checked out branch

Quelques commandes utiles :

Voilà pour une configuration basique de Git sur un serveur privé.

A+

[1cat -s permet d’afficher le contenu d’un fichier sans les lignes vides

Un peu de théorie... Tous les cours théoriques