La revisión de gerrit 2.11.3 rechaza eGIT push al repository

Creé un server gerrit con los siguientes componentes:

  • gerrit 2.11.3 (la última versión compatible con Eclipse eGerrit) git
  • git 2.13.3 (la versión actual)

Hasta ahora he tenido éxito:

  1. configuró Gerrit para usar nuestro LDAP para authentication HTTP

[gerrit]
basePath = / dummysome / data / gerrit2
canonicalWebUrl = http://build.ct.dummyserver.co.za:8081/
[database]
tipo = oracle
nombre de host = localhost
puerto = 1521
instancia = gerritdb
nombre de usuario = gerrit2
[índice]
tipo = LUCENO
[auth]
tipo = LDAP
gitBasicAuthPolicy = LDAP
[ldap]
server = ldap: //dc1.ct.dummyserver.co.za
username = cn = Administrador, cn = Usuarios, dc = ct, dc = dummyserver, dc = co, dc = za
accountBase = ou = Staff, ou = osTelephone, dc = ct, dc = dummyserver, dc = co, dc = za
groupBase = ou = Staff, ou = osTelephone, dc = ct, dc = dummyserver, dc = co, dc = za
[enviar correo electrónico]
smtpServer = localhost
[envase]
usuario = gerrit2
javaHome = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre
[sshd]
listenAddress = : 29418
[httpd]
listenUrl = http: // : 8081 /
[cache]
directory = caching

  1. inicié session en la interfaz de usuario web de gerrit a través de HTTP utilizando mi nombre de usuario y contraseña LDAP (una vez que haya iniciado session en gerrit, me mostrará como miembro del grupo "Administradores")
  2. creó un proyecto de gerrit (git) "ficticio" a través de la interfaz de usuario web gerrit
  3. cloné el repository git "ficticio" a través de HTTP desde el server gerrit a mi cliente Eclipse Neon usando eGit
  4. agregué un nuevo file de testing a "ficticio" en mi cliente y lo comprometí con éxito

[núcleo]
symlinks = falso
repositoryformatversion = 0
filemode = falso
logallrefupdates = true

["origen" remoto]
url = http://dummyserver.com:8081/dummy
fetch = + refs / heads / : refs / remotos / origen /
fetch = refs / notes / : refs / notes /
pushurl = http://dummyserver.com:8081/dummy
push = HEAD: refs / for / master

[twig "maestro"]
remoto = origen
merge = refs / heads / master

[gerrit]
createchangeid = true

Cuando envío los cambios en sentido ascendente al repository de Gerrit, me piden que ingrese mi nombre de usuario y contraseña (con la opción de savelos en la tienda segura de Eclipse)

Sin embargo, cuando ingreso los mismos detalles que utilicé para iniciar session en la interfaz de usuario de gerrit, continuamente me vuelven a presentar el mismo formulario de inicio de session.

Eventualmente, cuando cancelo, me aparece el siguiente post de error:

No se puede conectar a ningún repository: http://dummyserver.com:8081/dummy ( http://dummyserver.com:8081/dummy : no autorizado)

Al search en el logging del server gerrit, veo el siguiente error

192.168.1.165 – – [02 / Aug / 2017: 19: 53: 52 +0200] "GET / dummy / info / refs? Service = git-receive-pack HTTP / 1.1" 401 12 – "JGit / 4.6.1.201703071140- r "

Noto que el error aparece en el logging en el momento en que la window de inicio de session aparece en mi cliente, NO cuando presiono después de ingresar mi nombre de usuario y contraseña. Esto parece indicar algún tipo de error de configuration del server en lugar de una authentication real.

Realmente no tengo idea a dónde ir después de esto y agradecería mucho cualquier información que alguien pueda tener sobre lo que podría estar causando el problema.

¡Muchas gracias!

Parece que no tienes permissions para presionar "refs / for / master".

Compruebe los permissions en:

Gerrit> Proyectos> Lista> dummy> Acceso> Referencia: refs / for / refs / * Push

Más información aquí .