====== Git : Usage des dépots de Mycélium ======
===== Liste des dépots Git =====
Nos dépots Git sont :
^ Nom du dépot ^ Visibilité ^ Contenu ^
| git@git.mycelium-fai.org:infra.git | privé | recettes ansible, clefs ssh |
| git@git.mycelium-fai.org:pass.git | privé | le password-store lié à notre clé GPG de l'email contact |
Pour accéder à ces dépots, il faut avoir sa clef SSH déposée. Demander à J. si besoin d'ouvrir un accès.
===== Usage basique de git =====
==== Étapes initiales ====
Récupérer le contenu du dépot :
$ git clone git@git.mycelium-fai.org:infra.git
Après un premier clonage, il est préférable de configurer les informations personnelles.
$ git config --local --add user.name " "
$ git config --local --add user.email ""
==== Récupérer une version récente des fichiers du dépot ====
$ git pull
==== Consulter le journal d'activité ====
$ git log
==== Ajouter un fichier ou répertoire ====
$ git add file
$ git add directory
==== Commiter des changements (il faut ajouter les fichiers avant) ====
$ git commit -m "Mon super commentaire explicite"
==== Envoyer le commit sur le dépôt centralisé ====
$ git push
==== Aller plus loin ====
Une documentation sympa pour creuser l'usage de Git : https://www.miximum.fr/blog/enfin-comprendre-git/
===== Organisation du contenu des dépots =====
==== Le répertoire 'keys' ====
Le répertoire ''keys'' à la racine du dépôt GIT de mycélium stocke les clés publiques SSH des administeurs Mycélium.
Le format du fichier de la clé doit être : ''.pub''.
Préférer les clés RSA (2048 ou supérieur) ou EC25519. (éviter les clés DSA et ECDSA)
Envoyer sa clé publique ssh dedans :
git pull
git add keys/.pub
git commit -m "Add ssh public key for "
git push
===== Accès au dépôt git =====
La connexion se fait en SSH avec l'utilisateur ''git'', son dossier personnel est ''/srv/git''. Pour donner ou retirer l'accès au dépôt à une personne, il faut donc ajouter ou retirer sa clé SSH dans le fichier ''/srv/git/.ssh/authorized_keys''.