Outils pour utilisateurs

Outils du site


documentation:technique:git:usage-des-depots-mycelium

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 "<Prénom> <Nom>"
$ git config --local --add user.email "<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 : <username>.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/<username>.pub
git commit -m "Add ssh public key for <username>"
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.

documentation/technique/git/usage-des-depots-mycelium.txt · Dernière modification : 2024/02/07 20:27 de jerome

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki