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/07/30 14:12] – [Erreurs diverses] 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 +
- +
-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 ! +
- +
-===== 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 59: 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 69: 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 81: 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 157: Ligne 119:
 <code>ssh -vvv mycelium@mplserv</code> <code>ssh -vvv mycelium@mplserv</code>
  
-:!: Impossible de se connecter au serveur 
  
-L'adresse de ce serveur est : ''88.190.142.78'' +===== Mise en place du dépot ===== 
-Vous pouvez ajouter une adresse dans votre fichier ''/etc/hosts''+ 
 +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