⇤ ← Version 1 à la date du 2008-03-04 10:55:05
Taille: 1000
Commentaire: draft
|
Taille: 1680
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"