J'ai GITOLITE sur mon serveur et je veux configurer l'accès à mon dépôt. Je veux restreindre l'accès à certaines branches pour certains utilisateurs. J'essaie beaucoup de variantes comment configurer le fichier gitolite.conf et je n'ai pas trouvé de solution pour restreindre l'accès à certaines branches.Gitolite restreindre l'accès à la succursale
1)
@developers1 = user1
@developers2 = user2
repo dbatest
RW+ = @developers1
R test = @developers2
- test = @developers2
RW+ = @developers2
Lorsque utilisateur2 commande exécutée: git push origin test
: racler réussir dans le journal gitolite j'avais ces lignes:
http ARGV=user2 SOC=git-receive-pack 'dbatest' FROM=10.65.184.239
6453 pre_git dbatest user2 W any refs/.*
6453 system,git,http-backend
6453 END
2)
@developers1 = user1
@developers2 = user2
repo dbatest
RW+ = @developers1
- test = @developers2
RW+ = @developers2
Lorsque USER2 exécuté commande: git push origin test
: push réussi dans le journal gitolite j'avais ces lignes:
http ARGV=user2 SOC=git-receive-pack 'dbatest' FROM=10.65.184.239
6457 pre_git dbatest user2 W any refs/.*
6457 system,git,http-backend
6457 END
3)
@developers1 = user1
@developers2 = user2
repo dbatest
RW+ = @developers1
R test = @developers2
- test = @developers2
RW+ = @developers2
option deny-rules = 1
Lorsque utilisateur2 commande exécutée: git push origin test
: pousser refusé et il a vu ce message:
fatal: remote error: FATAL: W any dbatest user2 DENIED by refs/heads/test
(or you mis-spelled the reponame)
Et gitolite J'ai eu ceci:
8161 http ARGV=user2 SOC=git-receive-pack 'dbatest' FROM=10.65.184.239
8161 die W any dbatest user2 DENIED by refs/heads/test<<newline>>(or you mis-spelled the reponame)
Ça a l'air bien, mais quand il essayait de pousser quelque chose dans la branche principale, il avait ce genre de mission.
J'ai essayé de mélanger ces lignes dans mon fichier de configuration gitolite mais elles n'ont pas fonctionné pour moi.
Je serai heureux si quelqu'un peut m'aider avec cela. Je veux restreindre l'accès en écriture à certaines branches pour certains développeurs. Je ne peux pas créer de référentiel supplémentaire Je dois utiliser la politique de restriction sur un référentiel principal.
Grand Merci!
Merci pour votre réponse. Je restaure mon fichier de configuration à partir de la deuxième version ci-dessus. Et exécutez la commande cette commande. Ma sortie est: D => explicitement refusé, D gitolite.conf: 15 - test = @ developers2 Comment je comprends que cela devrait fonctionner correctement, mais malheureusement, il n'est pas – Sufelfay
@Sufelfay à propos, quelle version de gitolite sont vous utilisez? – VonC
Ma version est v 3.6.2. – Sufelfay