Modifications entre les versions 1 et 7 (s'étendant sur 6 versions)
Version 1 à la date du 2008-10-30 17:06:49
Taille: 223
Commentaire:
Version 7 à la date du 2008-10-30 22:24:01
Taille: 4192
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 4: Ligne 4:

D'abord des prises de notes pendant l'installation... La mise en forme après !

== Mise en place ==
 * ajouter la source APT pour backports.org et installer debian-backports-keyring

 * installer les versions backport de git-core, gitweb, git-daemon-run et gitosis :
  * attention : gitosis réclame la version backports de python-setup-tools
  . mais un bogue dans python-setup-tools réclame qu'il soit '''installé en premier''' !
  {{{
Paramétrage de python-setuptools (0.6c8-4~bpo40+1) ...
pycentral: pycentral pkginstall: already exists: /usr/lib/python2.4/site-packages/setuptools.pth
pycentral pkginstall: already exists: /usr/lib/python2.4/site-packages/setuptools.pth
dpkg : erreur de traitement de python-setuptools (--configure) :
 le sous-processus post-installation script a retourné une erreur de sortie d'état 1
dpkg : des problèmes de dépendances empêchent la configuration de gitosis :
 gitosis dépend de python-setuptools (>= 0.6c8-4~bpo40+1) ; cependant :
 Le paquet python-setuptools n'est pas encore configuré.
dpkg : erreur de traitement de gitosis (--configure) :
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 python-setuptools
 gitosis
E: Sub-process /usr/bin/dpkg returned an error code (1)
}}}

 * suivre la doc dans /usr/share/doc/gitosis/README.Debian :
  * sudo -H -u gitosis gitosis-init < ~/.ssh/authorized_keys
  * sudo adduser gitosis ssh

 * configurer git-daemon pour utiliser les dépôts de gitosis :
  * éditer le fichier `/etc/sv/git-daemon/run` pour y remplacer la dernière ligne de lancement par la suivante :
  {{{
exec git-daemon --verbose --user=nobody --group=gitosis --base-path=/srv/gitosis/repositories /srv/gitosis/repositories
}}}
  * puis relancer le service `git-daemon`
  * ouvrir au besoin le port 9418/TCP pour ce serveur

 * configurer gitweb pour utiliser les dépôts de gitosis :
  * éditer le fichier `/etc/gitweb.conf` pour y mettre au moins les lignes suivante :
  {{{
$projectroot = "/srv/gitosis/repositories";
$projects_list = "/srv/gitosis/gitosis/projects.list";
$projects_list_description_width = 40;
$export_ok = "";
$strict_export = "true";
@git_base_url_list = ('git://git.auf.org/');
}}}
  * ajouter www-data au groupe gitosis pour avoir accès en lecture aux dépôts

== Gestion des dépôts ==

 * récupérer le dossier de configuration gitosis :
 {{{
git clone gitosis@git.auf:gitosis-admin.git
}}}
 * éditer le fichier `gitosis.conf` pour y déclarer les droits d'accès :
 {{{
[group quelques-zouaves]
members = jean-christophe.andre thomas.noel moussa.nombre jerome.santini

[group projets-experimentaux]
writable = formatage-de-cerveaux domination-mondiale
members = @quelques-zouaves

}}}
 * y ajouter les clés publiques utiles, sous la forme `keydir/prenom.nom.pub`
 * et envoyer tout ça à gitosis :
 {{{
$ git add .
$ git commit -a -m "Ajout des projets formatage-de-cerveaux et domination-mondiale."
$ git push
}}}
 * créer son projet localement et l'envoyer sur le serveur :
 {{{#!shell
$ mkdir domination-mondiale
$ cd domination-mondiale
$ git init
$ echo "Vers l'Infini et au delà !" > STRATÉGIE
$ git add .
$ git commit -a -m "Mise en route du suivi."
$ git remote add origin gitosis@git.auf:domination-mondiale.git
$ git push origin master
}}}
 * ré-éditer le fichier `gitosis.conf` pour y déclarer les dépôts à publier :
 {{{
[repo domination-mondiale]
description = Dominer le monde des logiciels, grâce au Libre
owner = la FSF ?
daemon = yes
gitweb = yes

[repo formatage-cerveaux]
description = Reformater les cerveaux correctement (pour remplacer le formatage actuel)
owner = Canonical ?
daemon = yes
gitweb = yes

}}}
 * et envoyer tout ça à gitosis :
 {{{
$ git commit -a -m "Publication des projets formatage-de-cerveaux et domination-mondiale."
$ git push
}}}

Cette page présente la mise en place d'une solution d'hébergement de dépôts git.

Cette page est en cours de rédaction. Il ne pas la considérer comme une documentation valide pour le moment !

D'abord des prises de notes pendant l'installation... La mise en forme après !

Mise en place

  • ajouter la source APT pour backports.org et installer debian-backports-keyring
  • installer les versions backport de git-core, gitweb, git-daemon-run et gitosis :
    • attention : gitosis réclame la version backports de python-setup-tools
    • mais un bogue dans python-setup-tools réclame qu'il soit installé en premier !

      Paramétrage de python-setuptools (0.6c8-4~bpo40+1) ...
      pycentral: pycentral pkginstall: already exists: /usr/lib/python2.4/site-packages/setuptools.pth
      pycentral pkginstall: already exists: /usr/lib/python2.4/site-packages/setuptools.pth
      dpkg : erreur de traitement de python-setuptools (--configure) :
       le sous-processus post-installation script a retourné une erreur de sortie d'état 1
      dpkg : des problèmes de dépendances empêchent la configuration de gitosis :
       gitosis dépend de python-setuptools (>= 0.6c8-4~bpo40+1) ; cependant :
       Le paquet python-setuptools n'est pas encore configuré.
      dpkg : erreur de traitement de gitosis (--configure) :
       problèmes de dépendances - laissé non configuré
      Des erreurs ont été rencontrées pendant l'exécution :
       python-setuptools
       gitosis
      E: Sub-process /usr/bin/dpkg returned an error code (1)
  • suivre la doc dans /usr/share/doc/gitosis/README.Debian :
    • sudo -H -u gitosis gitosis-init < ~/.ssh/authorized_keys

    • sudo adduser gitosis ssh
  • configurer git-daemon pour utiliser les dépôts de gitosis :
    • éditer le fichier /etc/sv/git-daemon/run pour y remplacer la dernière ligne de lancement par la suivante :

      exec git-daemon --verbose --user=nobody --group=gitosis --base-path=/srv/gitosis/repositories /srv/gitosis/repositories
    • puis relancer le service git-daemon

    • ouvrir au besoin le port 9418/TCP pour ce serveur
  • configurer gitweb pour utiliser les dépôts de gitosis :
    • éditer le fichier /etc/gitweb.conf pour y mettre au moins les lignes suivante :

      $projectroot = "/srv/gitosis/repositories";
      $projects_list = "/srv/gitosis/gitosis/projects.list";
      $projects_list_description_width = 40;
      $export_ok = "";
      $strict_export = "true";
      @git_base_url_list = ('git://git.auf.org/');
    • ajouter www-data au groupe gitosis pour avoir accès en lecture aux dépôts

Gestion des dépôts

  • récupérer le dossier de configuration gitosis :
    git clone gitosis@git.auf:gitosis-admin.git
  • éditer le fichier gitosis.conf pour y déclarer les droits d'accès :

    [group quelques-zouaves]
    members = jean-christophe.andre thomas.noel moussa.nombre jerome.santini
    
    [group projets-experimentaux]
    writable = formatage-de-cerveaux domination-mondiale
    members = @quelques-zouaves
  • y ajouter les clés publiques utiles, sous la forme keydir/prenom.nom.pub

  • et envoyer tout ça à gitosis :
    $ git add .
    $ git commit -a -m "Ajout des projets formatage-de-cerveaux et domination-mondiale."
    $ git push
  • créer son projet localement et l'envoyer sur le serveur :
    $ mkdir domination-mondiale
    $ cd domination-mondiale
    $ git init
    $ echo "Vers l'Infini et au delà !" > STRATÉGIE
    $ git add .
    $ git commit -a -m "Mise en route du suivi."
    $ git remote add origin gitosis@git.auf:domination-mondiale.git
    $ git push origin master
  • ré-éditer le fichier gitosis.conf pour y déclarer les dépôts à publier :

    [repo domination-mondiale]
    description = Dominer le monde des logiciels, grâce au Libre
    owner = la FSF ?
    daemon = yes
    gitweb = yes
    
    [repo formatage-cerveaux]
    description = Reformater les cerveaux correctement (pour remplacer le formatage actuel)
    owner = Canonical ?
    daemon = yes
    gitweb = yes
  • et envoyer tout ça à gitosis :
    $ git commit -a -m "Publication des projets formatage-de-cerveaux et domination-mondiale."
    $ git push

Git/Hébergement (dernière édition le 2008-10-30 22:40:45 par JeanChristopheAndré)