documentation:technique:git:creer-un-depot-git-centralise
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
documentation:technique:git [2017/09/19 23:49] – [Vérifier l'authentification] cacatoes | documentation:technique:git [2018/02/12 15:58] – cacatoes | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | Nous souhaitons avoir accès à un dépot Git pour poser nos scripts Ansible, et éventuellement d' | + | TODO Cette doc est brouillon. |
- | Le dépot sera hébergé sur la machine de fab. | + | Des tutos : |
- | Cette page raconte d' | + | |
- | + | * https://git-scm.com/ | |
- | Puis elle raconte comment accéder et utiliser le dépot Git. | + | * https:// |
- | + | * https:// | |
- | ===== Mise en place du dépot ===== | + | * https:// |
- | + | ||
- | Tout a commencé ... par un tutorial qui se promenait sur la toile. | + | |
- | + | ||
- | | + | |
- | + | ||
- | Plutôt que d' | + | |
En résumé : | En résumé : | ||
Ligne 23: | Ligne 17: | ||
- modification de /etc/passwd pour usage du shell restreint git-shell (ou mieux: '' | - modification de /etc/passwd pour usage du shell restreint git-shell (ou mieux: '' | ||
- ajout de clés SSH des usageres du dépot Git | - ajout de clés SSH des usageres du dépot Git | ||
- | |||
- | Petit détour, cette doc indique entre autre comment ajuster un message de bienvenue pour git-shell : https:// | ||
Initialisation du dépot : | Initialisation du dépot : | ||
Ligne 45: | Ligne 37: | ||
Tout ça fonctionne ! | Tout ça fonctionne ! | ||
- | ===== Utiliser le dépot git chez fab ===== | ||
- | |||
- | ==== Envoie ta clé SSH dedieu ==== | ||
- | |||
- | D' | ||
- | ==== Infos sur l' | ||
- | |||
- | Sur mon réseau local la machine s' | ||
- | |||
- | Le compte utilisateur est '' | ||
- | |||
- | Dans mon '' | ||
- | |||
- | < | ||
- | Host mplgit | ||
- | Hostname cacatoes.ml | ||
- | HostKeyAlias mplgit | ||
- | CheckHostIP yes | ||
- | Port 20122 | ||
- | </ | ||
- | |||
- | ==== Vérifier l' | ||
- | |||
- | Si vous avez copié mon bout de config ssh : | ||
- | < | ||
- | |||
- | Sinon : | ||
- | < | ||
- | |||
- | ==== Réglages initiaux du dépôt mycelium.git ==== | ||
- | |||
- | //A compléter, voir aussi: https:// | ||
- | |||
- | Récupérer le contenu du dépot : | ||
- | |||
- | < | ||
- | $ git clone ssh:// | ||
- | </ | ||
- | ou bien (à condition d' | ||
- | < | ||
- | $ git clone mycelium@mplserv:/ | ||
- | </ | ||
- | |||
- | Après le clone, la première fois, il est préférable de configurer les informations personnelles. | ||
- | |||
- | < | ||
- | $ git config --local --add user.name "< | ||
- | $ git config --local --add user.email "< | ||
- | </ | ||
- | |||
- | |||
- | ==== Usage basique du dépôt mycelium.git ==== | ||
- | |||
- | Récupérer une version récente des fichiers du dépot : | ||
- | |||
- | < | ||
- | $ git pull | ||
- | </ | ||
- | |||
- | Consulter le journal d' | ||
- | |||
- | < | ||
- | $ 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 | ||
- | </ | ||
- | |||
- | ==== Le répertoire ' | ||
- | |||
- | Le répertoire '' | ||
- | |||
- | Le format du fichier de la clé doit être : ''< | ||
- | |||
- | 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/< | ||
- | git commit -m "Add ssh public key for < | ||
- | git push | ||
- | </ | ||
- | |||
- | ==== Erreurs diverses ===== | ||
- | |||
- | :!: RSA host key for mplserv has changed and you have requested strict checking. | ||
- | |||
- | Ce problème est lié à ssh (et non pas à git). Il signifie que l' | ||
- | |||
- | A moins que vous ne connaissiez la raison de ce changement, vous devriez contacter l' | ||
- | |||
- | Un peu de debug possible avec : | ||
- | < | ||
- | |||
- | :!: Impossible de se connecter au serveur | ||
- | |||
- | Voir la mention warning plus haut pour une solution, l' |
documentation/technique/git/creer-un-depot-git-centralise.txt · Dernière modification : 2021/04/16 14:27 de cacatoes