====== 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 !