Modifications entre les versions 1 et 2
Version 1 à la date du 2008-03-04 10:55:05
Taille: 1000
Éditeur: ThomasNoël
Commentaire: draft
Version 2 à la date du 2008-03-04 12:20:04
Taille: 1680
Éditeur: ThomasNoël
Commentaire: ça marche
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
notes sur la mise en place de git.auf.org Un dépôt git est disponible à l'AUF. Il permet :
 * à quiconque de suivre les développements AUF ;
 * à tout technicien AUF d'y présenter ses développements.
Ligne 3: Ligne 5:
La doc officielle : http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#public-repositories La documentation officielle, à lire si vous vraiment savoir utiliser correctement ''git'' : http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#public-repositories
Ligne 9: Ligne 11:
Premier téléchargement :
Ligne 13: Ligne 16:
Télécharger les mises à jour :
 {{{
$ git pull
}}}
Ligne 15: Ligne 23:
Nécessite un accès ssh au projet. Nécessite un accès RPV + ssh.
Ligne 18: Ligne 26:
$ git push ssh://git.auf.org/~user/projet master $ git push ssh://git.auf/~user/projet
Ligne 23: Ligne 31:
Nécessite un accès ssh : le demander à Moussa. Nécessite un accès RPV + ssh.

Sur
la machine où le projet est présent :
Ligne 25: Ligne 35:
$ git clone --bare ~/proj proj.git
$ touch proj.git/git-daemon-export-ok
rsync vers serveur, puis sur le serveur :
$ cd proj.git
$ git clone --bare ~/projet projet.export
$ rsync -a projet.export git.auf:~user/projet
$ rm -rf projet.export
}}}

Sur le serveur :
 {{{
$ cd /.../projet/
$ echo "description" > description
$ touch git-daemon-export-ok
Ligne 33: Ligne 49:
Mise en ligne via gitweb (pas obligatoire) :
 {{{
$ cd /srv/git/
$ ln -s /.../projet .
}}}
Ligne 35: Ligne 57:
 * accès partagé via ssh : compte "virtuel" avec clés ssh publiques Si plusieurs personnes doivent intervenir sur le projet, on peut créer un compte "virtuel" accessible par ssh à un ensemble de clés bien défini. L'adresse publique ne changera pas.
Ligne 37: Ligne 59:
= Ce qui reste à faire =
Ligne 38: Ligne 61:
= TODO =
 * webdav ? (surtout poru simplification de l'accès pour projets partagés)
 * git-daemon pour accès git:// plus optimisé (bof)
 * rsync public pour accès rsync
 * webdav ? bof, les droits d'écriture à "www-data" ne me plaisent pas
 * git-daemon pour accès git:// plus optimisé : pas vraiment nécessaire

Un dépôt git est disponible à l'AUF. Il permet :

  • à quiconque de suivre les développements AUF ;
  • à tout technicien AUF d'y présenter ses développements.

La documentation officielle, à lire si vous vraiment savoir utiliser correctement git : http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#public-repositories

Utilisation

Télécharger et suivre d'un projet

Premier téléchargement :

  • $ git clone http://git.auf.org/git/projet

Télécharger les mises à jour :

  • $ git pull

Participer à un projet (droits en écriture)

Nécessite un accès RPV + ssh.

  • $ git push ssh://git.auf/~user/projet 

Création d'un projet

Nécessite un accès RPV + ssh.

Sur la machine où le projet est présent :

  • $ git clone --bare ~/projet projet.export
    $ rsync -a projet.export git.auf:~user/projet
    $ rm -rf projet.export

Sur le serveur :

  • $ cd /.../projet/
    $ echo "description" > description
    $ touch git-daemon-export-ok
    $ git --bare update-server-info
    $ chmod a+x hooks/post-update

Mise en ligne via gitweb (pas obligatoire) :

  • $ cd /srv/git/
    $ ln -s /.../projet .

Partage en écriture

Si plusieurs personnes doivent intervenir sur le projet, on peut créer un compte "virtuel" accessible par ssh à un ensemble de clés bien défini. L'adresse publique ne changera pas.

Ce qui reste à faire

  • rsync public pour accès rsync
  • webdav ? bof, les droits d'écriture à "www-data" ne me plaisent pas
  • git-daemon pour accès git:// plus optimisé : pas vraiment nécessaire
  • test de compte "rssh only"

Git/DépôtGit (dernière édition le 2015-07-20 23:59:57 par JeanChristopheAndré)