Outils pour utilisateurs

Outils du site


documentation:technique:git:creer-un-depot-git-centralise

Ceci est une ancienne révision du document !


Mise en place d'un dépot Git

TODO Cette doc est brouillon.

Tout a commencé … par un tutorial qui se promenait sur la toile.

Plutôt que d'utiliser git+ssh, on pourra se pencher sur gitolite et ses frérots : https://linuxfr.org/users/postroutine/journaux/serveur-git-avec-gitolite

En résumé :

  1. création d'un compte 'mycelium' sur la machine.
  2. initialiser le dépot Git
  3. modification de /etc/passwd pour usage du shell restreint git-shell (ou mieux: chsh -s /usr/bin/git-shell). (Ne pas prendre à court la doc en le faisant trop tôt.)
  4. ajout de clés SSH des usageres du dépot Git

Petit détour, cette doc indique entre autre comment ajuster un message de bienvenue pour git-shell : https://git-scm.com/docs/git-shell.html

Initialisation du dépot :

mycelium@mplserv:~/mycelium.git$ git --bare init
Dépôt Git vide initialisé dans /home/mycelium/mycelium.git/

Après copie de ma clé publique SSH, je tente un commit depuis ma machine locale. Ça fonctionne.

Puis je tente de récupérer le contenu du dépot :

git clone mycelium@mplserv:/home/mycelium/mycelium.git
Clonage dans 'mycelium'...
remote: Décompte des objets: 3, fait.
remote: Total 3 (delta 0), reused 0 (delta 0)
Réception d'objets: 100% (3/3), fait.

Tout ça fonctionne !

documentation/technique/git/creer-un-depot-git-centralise.1512310799.txt.gz · Dernière modification : 2017/12/03 15:19 de cacatoes

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki