====== 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''.