====== Mise en place d'un dépot Git ======
TODO Cette doc est brouillon.
Des tutos :
* https://git-scm.com/book/fr/v1/Git-sur-le-serveur-Mise-en-place-du-serveur (celui suivi ici)
* https://git-scm.com/docs/git-shell.html (ajouter un message de bienvenue pour ssh)
* https://opensource.com/article/17/8/ansible-environment-management (sauce ansible)
* https://stackoverflow.com/questions/39204455/ansible-how-to-init-git-bare-repository-and-clone-it-to-the-same-machine (sauce ansible bis)
* https://linuxfr.org/users/postroutine/journaux/serveur-git-avec-gitolite
En résumé :
- création d'un compte 'mycelium' sur la machine.
- initialiser le dépot Git
- 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.)
- ajout de clés SSH des usageres du dépot Git
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 !