Outils pour utilisateurs

Outils du site


documentation:technique:git:creer-un-depot-git-centralise

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
documentation:technique:git [2017/04/17 14:34] – [Usage basique du dépôt mycelium.git] tyrbendocumentation:technique:git [2017/12/01 23:50] – [Dépot Git de Mycélium] cacatoes
Ligne 3: Ligne 3:
 Nous souhaitons avoir accès à un dépot Git pour poser nos scripts Ansible, et éventuellement d'autres choses. Nous souhaitons avoir accès à un dépot Git pour poser nos scripts Ansible, et éventuellement d'autres choses.
  
-Le dépot sera hébergé sur la machine de fab.+Le dépot est actuellement hébergé sur [[.:machines:mplx]].
  
-Cette page raconte d'abord la mise en place de ce dépot Git. +Cette page raconte d'abord comment accéder et utiliser le dépot Git. Puis elle raconte la mise en place de ce dépot Git. 
- +===== Utiliser le dépot Git=====
-Puis elle raconte comment accéder et utiliser le dépot Git. +
- +
-===== Mise en place du dépot ===== +
- +
-Tout a commencé ... par un tutorial qui se promenait sur la toile. +
- +
-  * https://git-scm.com/book/fr/v1/Git-sur-le-serveur-Mise-en-place-du-serveur +
- +
-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 +
- +
-Petit détour, cette doc indique entre autre comment ajuster un message de bienvenue pour git-shell : https://git-scm.com/docs/git-shell.html  +
- +
-Initialisation du dépot : +
-<code> +
-mycelium@mplserv:~/mycelium.git$ git --bare init +
-Dépôt Git vide initialisé dans /home/mycelium/mycelium.git/ +
-</code> +
- +
-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 : +
-<code> +
-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. +
-</code> +
- +
-Tout ça fonctionne ! +
- +
-===== Utiliser le dépot git chez fab =====+
  
 ==== Envoie ta clé SSH dedieu ==== ==== Envoie ta clé SSH dedieu ====
  
 D'abord, vous devez m'envoyer votre clé publique SSH (si par email, en pièce jointe de préférence pour éviter les soucis liés à mime/encodage). D'abord, vous devez m'envoyer votre clé publique SSH (si par email, en pièce jointe de préférence pour éviter les soucis liés à mime/encodage).
 +
 ==== Infos sur l'hôte ==== ==== Infos sur l'hôte ====
  
-Sur mon réseau local la machine s'appelle ''mplserv'', mais sur internet, il s'agit de ''cacatoes.homenet.org''. L'accès SSH se fait sur le port 20122.+Sur mon réseau local la machine s'appelle ''mplgit'', mais sur internet, il s'agit de ''cacatoes.ml''. L'accès SSH se fait sur le port 20122.
  
 Le compte utilisateur est ''mycelium''. Le compte utilisateur est ''mycelium''.
Ligne 57: Ligne 21:
  
 <code> <code>
-Host mplserv +Host mplgit 
-  Hostname cacatoes.homenet.org +  Hostname cacatoes.ml 
-  HostKeyAlias mplserv+  HostKeyAlias mplgit
   CheckHostIP yes   CheckHostIP yes
   Port 20122   Port 20122
Ligne 67: Ligne 31:
  
 Si vous avez copié mon bout de config ssh : Si vous avez copié mon bout de config ssh :
-<code>$ ssh mycelium@mplserv</code>+<code>$ ssh mycelium@mplgit</code>
  
 Sinon : Sinon :
-<code>$ ssh mycelium@cacatoes.homenet.org -p 20122</code>+<code>$ ssh mycelium@cacatoes.ml -p 20122</code>
  
 ==== Réglages initiaux du dépôt mycelium.git ==== ==== Réglages initiaux du dépôt mycelium.git ====
Ligne 79: Ligne 43:
  
 <code> <code>
-$ git clone ssh://mycelium@cacatoes.homenet.org:20122/~/mycelium.git+$ git clone ssh://mycelium@cacatoes.ml:20122/~/mycelium.git
 </code> </code>
 ou bien (à condition d'avoir fait la manip précédente du ''.ssh/config'') : ou bien (à condition d'avoir fait la manip précédente du ''.ssh/config'') :
 <code> <code>
-$ git clone mycelium@mplserv:/home/mycelium/mycelium.git+$ git clone mycelium@mplgit:/home/mycelium/mycelium.git
 </code> </code>
  
Ligne 132: Ligne 96:
  
 Le format du fichier de la clé doit être : ''<username>.pub''. 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 : Envoyer sa clé publique ssh dedans :
Ligne 142: Ligne 108:
 </code> </code>
  
 +==== 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'empreinte SSH du serveur a changé, ce qui pose la question de son authenticité, et vous devez vous enquérir du pourquoi : réinstallation du serveur, changement de la configuration réseau qui fait parvenir sur un autre serveur SSH... 
 +
 +A moins que vous ne connaissiez la raison de ce changement, vous devriez contacter l'administrateurice du serveur.
 +
 +Un peu de debug possible avec :
 +<code>ssh -vvv mycelium@mplserv</code>
 +
 +
 +===== Mise en place du dépot =====
 +
 +Tout a commencé ... par un tutorial qui se promenait sur la toile.
 +
 +  * https://git-scm.com/book/fr/v1/Git-sur-le-serveur-Mise-en-place-du-serveur
 +
 +Plutôt que d'utiliser git+ssh, on pourra se pencher sur gitolite et ses frérots : 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
 +
 +Petit détour, cette doc indique entre autre comment ajuster un message de bienvenue pour git-shell : https://git-scm.com/docs/git-shell.html 
 +
 +Initialisation du dépot :
 +<code>
 +mycelium@mplserv:~/mycelium.git$ git --bare init
 +Dépôt Git vide initialisé dans /home/mycelium/mycelium.git/
 +</code>
 +
 +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 :
 +<code>
 +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.
 +</code>
 +
 +Tout ça fonctionne !
  
documentation/technique/git/creer-un-depot-git-centralise.txt · Dernière modification : 2021/04/16 14:27 de cacatoes

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki