Gerrit con Gitblit

=Gitblit=

Fuente del proceso de instalación http://gitblit.com/setup.html

1- Descargar Gitblit GO de http://gitblit.com/

2- Descomprimir en el directorio que contendra la aplicación.

3- Abrir el archivo data/gitblit.properties y editar:


 * server.httpPort
 * server.httpsPort
 * server.storePassword
 * git.packedGitLimit (debe ser mayor al repositorio más grande que se tenga)
 * server.contextPath (si desea tener al repositorio bajo un proxy)

4- Dentro del directorio de instalación, ejecutar: java -cp gitblit.jar com.gitblit.authority.Launcher --baseFolder data

./gitblit.sh

5- Gitblit ya esta corriendo en el puerto dado, dirigirse al navegador y loguearse con admin / admin

=Gerrit=

Tutorial detallado en https://gerrit-review.googlesource.com/Documentation/install.html

Descargar de https://gerrit-releases.storage.googleapis.com/index.html

1- Como usuario postgres: createuser -A -D -P -E gerrit2 createdb -E UTF-8 -O gerrit2 reviewdb

2- Como usuario root: adduser gerrit2 su - gerrit2 java -jar gerrit.war init -d /path/to/your/gerrit_application_directory

3- Asegurarse de tener configurado correctamente el gerrit /path/to/your/gerrit_application_directory/etc/gerrit.config

Ejemplo: [gerrit] basePath = git [database] type = POSTGRESQL hostname = localhost database = reviewdb username = gerrit2 [auth] type = HTTP logoutUrl = logout [sendemail] smtpServer = localhost [container] user = root javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre [sshd] listenAddress = *:29999 [httpd] listenUrl = proxy-http://127.0.0.1:10999/gerrit/ [cache] directory = cache 4- Nginx como proxy

Teniendo en cuenta el ejemplo anterior.

Agregar lo siguiente al archivo de configuracion del sitio deseado:

location /gerrit/ { proxy_pass       http://127.0.0.1:10999; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; }

location /gerrit/login/ { proxy_pass       http://127.0.0.1:10999; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; auth_basic "Gerrit Code Review"; auth_basic_user_file /srv/review; }

5- Reiniciar el gerrit y nginx: review_site/bin/gerrit.sh restart service nginx reload

=Gitblit como plugin de Gerrit=

Descargar el plugin de https://github.com/tomaswolf/gerrit-gitblit-plugin/releases/ asegurando que el plugin corresponda con la version del gerrit.

Para utilizar GitBlit como reemplazo GitWeb, aplicar la configuración siguiente a su configuración Gerrit.

[gitweb] type = custom linkname = Gitblit url = plugins/gitblit/ revision = commit/?r=${project}&h=${commit} project = summary/?r=${project} branch = log/?r=${project}&h=${branch} filehistory = history/?f=${file}&r=${project}&h=${branch} file = blob/?r=${project}&h=${commit}&f=${file} roottree = tree/?r=${project}&h=${commit}

Si no funciona, generar el plugin desde el source.

Fuente: https://gerrit.googlesource.com/plugins/gitblit/

Usted necesita clonar Gitblit de GitHub y construir localmente utilizando el target installMaven.

$ git clone https://github.com/gitblit/gitblit.git $ git checkout develop $ ant -DresourceFolderPrefix=static installMaven

Usted está listo ahora para construir el plugin Gitblit: el Wicket y las dependencias Giblit serán tomados de su repositorio Maven local.

Eliminar la carpeta gitblit y clonar el plugin $ git clone https://gerrit.googlesource.com/plugins/gitblit Ingresar nuevamente a la carpeta gitblit y ejecutar: $ git checkout stable-2.11 $ mvn package $ mv target/gitblit-plugin-2.11.jar ../