redmine

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édentes Révision précédente
Prochaine révision
Révision précédente
redmine [2013/08/26 14:11] – [Autoriser l'utilisateur redmine à gérer gitolite] madkoredmine [Date inconnue] (Version actuelle) – modification externe (Date inconnue) 127.0.0.1
Ligne 1: Ligne 1:
 ====== Redmine ====== ====== Redmine ======
  
 +
 +===== Fonctionnement général =====
 +
 +
 +Redmine met à jour les ACL et dépots GIT via un accès au dépôt gitolite. La clef publique SSH redmine doit être une clef d'admin sur le dépôt gitolite. Attention à ce que la connexion ssh fonctionne (known host etc), y compris vers localhost, 127.0.0.1 ou ::1 (c'est plus sûr, voir /var/log/secure en cas de soucis).
 +
 +
 +Quand redmine est utilisé pour ajouter, vérouiller ou dévérouiller une clef publique SSH, il utilise le dépôt redmine pour faire la configuration adéquate. Un hook d'update s'occupe de mettre à jour le authorized_keys de l'utilisateur git. Ceci permet l'accès au dépôts git pour les utilisateurs.
 +
 +
 +Un autre hook prévient redmine d'un changement sur le dépôt git.
  
 ===== Installation redmine ===== ===== Installation redmine =====
Ligne 114: Ligne 125:
  
  
-Le plugins redmine-gitolite devrait être visible dans la page d'administration des plugins dans redmine. +Le plugins redmine-gitolite devrait être visible dans la page d'administration des plugins dans redmine. Il faut lui configurer surtout le repertoire contenant les dépôts git.
  
 ===== Installation gitolite ===== ===== Installation gitolite =====
Ligne 142: Ligne 152:
  
 Pour que les nouveaux contextes soient positionnés. Sinon SELinux bloquera l'accès aux clefs SSH autorisées. Pour que les nouveaux contextes soient positionnés. Sinon SELinux bloquera l'accès aux clefs SSH autorisées.
 +
  
 ==== Récupération de gitolite ==== ==== Récupération de gitolite ====
Ligne 160: Ligne 171:
 [git@srvgit] $ gitolite/install -ln [git@srvgit] $ gitolite/install -ln
 </code> </code>
 +
 +
 ==== Autoriser l'utilisateur redmine à gérer gitolite ==== ==== Autoriser l'utilisateur redmine à gérer gitolite ====
  
Ligne 169: Ligne 182:
 [git@srvgit] $ gitolite setup -pk /chemin/vers/redmine.pub [git@srvgit] $ gitolite setup -pk /chemin/vers/redmine.pub
 </code> </code>
 +==== Gestion des clefs ssh par gitolite ====
 +
 +
 +Il faut ajouter un hook dans gitolite pour gérer les clefs ssh dans le .ssh/authorized_keys
 +
 +
 +<code>
 +[git@srvgit] $ cd /tmp
 +[git@srvgit] $ git clone git://github.com/pibako/redmine-gitolite.git
 +[git@srvgit] $ cd redmine-gitolite
 +[git@srvgit] $ git checkout -t origin/redmine2
 +[git@srvgit] $ cp contrib/hooks/post-receive-redmine_gitolite ~/.gitolite/hooks/common/post-receive
 +[git@srvgit] $ chmod +x ~/.gitolite/hooks/common/post-receive
 +</code>
 +
 +
 +Il faut éditer ce fichier post-receive pour ajouter l'url du redmine, et la clef pour l'accès à son API.
 +
 +
 +Il faut ensuite editer le gitolite.rc pour exécuter ce hook, en ajoutant "hooks%%\%%.redmine_gitolite%%\%%..*" dans la variable GIT_CONFIG_KEYS.
 +
 +
 +Puis lancer:
 +
 +
 +<code>
 +[git@srvgit] $ gitolite setup
 +</code>
 +
 +
 ==== Tester l'accès gitolite ==== ==== Tester l'accès gitolite ====
  
Ligne 177: Ligne 220:
 <code> <code>
 [redmine@srvgit] $ ssh -T git@localhost [redmine@srvgit] $ ssh -T git@localhost
 +</code>
 +
 +
 +Exemple:
 +
 +
 +<code>
 +hello redmine, this is git@supervision running gitolite3 v3.5.2-3-g2515992 on git 1.7.1
 +
 + R W    gitolite-admin
 + R W    testing
 </code> </code>
  
  • redmine.1377526297.txt.gz
  • Dernière modification : 2013/08/26 14:11
  • de madko