Modifications entre les versions 2 et 16 (s'étendant sur 14 versions)
Version 2 à la date du 2008-03-04 12:20:04
Taille: 1680
Éditeur: ThomasNoël
Commentaire: ça marche
Version 16 à la date du 2008-11-14 22:40:40
Taille: 2060
Éditeur: ThomasNoël
Commentaire: je me relis moi-même, comme quoi je m'ennuie ce soir et pourtant il ne pleut pas
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
Un dépôt git est disponible à l'AUF. Il permet :
 * à quiconque de suivre les développements AUF ;
Un «dépôt git» est disponible à l'AUF. Il permet :
 * à quiconque de suivre les développements effectués à l'AUF ;
Ligne 5: Ligne 5:
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 Les projets publics de ce dépôt sont visibles ici : http://git.auf.org/
Ligne 7: Ligne 7:
= Utilisation = Vous trouverez ci-dessous un résumé des commandes à utiliser pour exploiter ce service. Si vous voulez vraiment savoir utiliser ''git'', voyez les liens sur la page [[Git]].
Ligne 9: Ligne 9:
== Télécharger et suivre d'un projet == = Télécharger un projet =
Ligne 11: Ligne 11:
Premier téléchargement : Tous les projets visibles sur http://git.auf.org/ sont librement téléchargeables.

Pour obtenir un projet, on fait d'abord un premier ''clonage'' :
Ligne 13: Ligne 15:
$ git clone http://git.auf.org/git/projet $ git clone git://git.auf.org/nom-du-projet
Ligne 16: Ligne 18:
Télécharger les mises à jour : Cela crée un répertoire `nom-du-projet`, contenant votre dépôt git local du projet. Vous pouvez placer ce répertoire où bon vous semble.

Par la suite, pour obtenir la dernière version du projet, on se place dans le répertoire déjà téléchargé et on ''pull'' :
Ligne 18: Ligne 22:
$ cd nom-du-projet
Ligne 21: Ligne 26:
== Participer à un projet (droits en écriture) == = Participer à un projet (droits en écriture) =
Ligne 23: Ligne 28:
Nécessite un accès RPV + ssh. Si vous désirez participer à un projet sur le dépôt Git, vous devez :
 * avoir un accès au réseau privé de l'AUF (RPV) ;
 * envoyer votre clé publique SSH à l'un des responsables du dépôt (JeanChristopheAndré, MoussaNombré ou ThomasNoël) ;
 * en rappelant sur quel(s) projet(s) vous désirez obtenir les droits d'écriture.
Ligne 25: Ligne 33:
Une fois que les droits vous auront été accordés, vous pouvez envoyer vos modifications avec un ''push'' :
Ligne 26: Ligne 35:
$ git push ssh://git.auf/~user/projet  $ git push ssh://gotisis@git.auf/nom-du-projet
Ligne 28: Ligne 37:

Note : afin de pouvoir taper directement `git push`, enregistrez l'URL dans la configuration du dépôt git :
 {{{
$ git config remote.origin.url ssh://gitosis@git.auf/nom-du-projet
}}}

Note : sans doute est-il préférable de travailler sur une '''branche''' du projet, que vous créerez à l'occasion de vos expérimentations. On essayera de mettre une documentation claire sur le sujet ici prochainement...
Ligne 31: Ligne 47:
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"
/* à ré-écrire (gitosis) */

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

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

Les projets publics de ce dépôt sont visibles ici : http://git.auf.org/

Vous trouverez ci-dessous un résumé des commandes à utiliser pour exploiter ce service. Si vous voulez vraiment savoir utiliser git, voyez les liens sur la page Git.

Télécharger un projet

Tous les projets visibles sur http://git.auf.org/ sont librement téléchargeables.

Pour obtenir un projet, on fait d'abord un premier clonage :

  • $ git clone git://git.auf.org/nom-du-projet

Cela crée un répertoire nom-du-projet, contenant votre dépôt git local du projet. Vous pouvez placer ce répertoire où bon vous semble.

Par la suite, pour obtenir la dernière version du projet, on se place dans le répertoire déjà téléchargé et on pull :

  • $ cd nom-du-projet
    $ git pull

Participer à un projet (droits en écriture)

Si vous désirez participer à un projet sur le dépôt Git, vous devez :

  • avoir un accès au réseau privé de l'AUF (RPV) ;
  • envoyer votre clé publique SSH à l'un des responsables du dépôt (JeanChristopheAndré, MoussaNombré ou ThomasNoël) ;

  • en rappelant sur quel(s) projet(s) vous désirez obtenir les droits d'écriture.

Une fois que les droits vous auront été accordés, vous pouvez envoyer vos modifications avec un push :

  • $ git push ssh://gotisis@git.auf/nom-du-projet

Note : afin de pouvoir taper directement git push, enregistrez l'URL dans la configuration du dépôt git :

  • $ git config remote.origin.url ssh://gitosis@git.auf/nom-du-projet

Note : sans doute est-il préférable de travailler sur une branche du projet, que vous créerez à l'occasion de vos expérimentations. On essayera de mettre une documentation claire sur le sujet ici prochainement...

Création d'un projet

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