Trabajar con Gerrit

Configuración de la cuenta

  1. Regístrese con su cuenta de google o github o git.jami.net

  2. También necesitará [cargar una clave SSH]https://review.jami.net/settings/#SSHKeys) para poder realizar cambios para revisión.

  3. No olvides seleccionar un nombre de usuario.

  4. Finalmente, la dirección de correo electrónico especificada en su configuración git debe coincidir con la dirección de correo electrónico registrada con su cuenta Gerrit.

Nota para los empleados de Savoir-faire Linux: por favor continúe utilizando su dirección de correo electrónico @savoirfairelinux.com.

Para conocer su configuración Git

git config --list

Para probar su acceso SSH

Para comprobar que el acceso SSH está configurado correctamente, ejecuta el siguiente comando:

ssh -p 29420 <nombre de usuario>@review.jami.net

es el nombre de usuario Gerrit, que debería haber establecido durante la creación de la cuenta. Si no, puede hacerlo aquí.

If your access is granted, you should see a message like:

****    Welcome to Gerrit Code Review    ****

Hi, you have successfully connected over SSH.

  Unfortunately, interactive shells are disabled.
  To clone a hosted Git repository, use:

  git clone ssh://<username>@review.jami.net:29420/REPOSITORY_NAME.git

Connection to review.jami.net closed.

Configuración de Git

Gerrit es el repositorio oficial de git.

Para actualizar la configuración

Debe actualizar su información remota para usar ahora el repositorio Gerrit. Para hacerlo, actualice su URL de origen:

git remoto de conjunto de url origen ssh://<username>@review.jami.net:29420/<proyecto_nombre>

Reemplazar <proyecto_nombre> con el proyecto correcto (ejemplo: jami-daemon)

O clonar el repositorio existente si quieres empezar de nuevo.

Para empujar por defecto en refs/for/master

Puede configurar git para crear automáticamente una revisión cuando se empuja un cambio.

git config remoto.orig.push HEAD:refs/for/master

Para crear la revisión

Cuando se empuje a esta rama mágica, se creará automáticamente una revisión sobre Gerrit.

git empujar origen TEMA:refs/for/master

Si configuró el predefinido para refs/for/master como se describe anteriormente, simplemente

git empujar

Si HEAD actualmente apunta a la rama con los compromisos que desea empujar. Idealmente, debe trabajar en una rama de características / errores para el problema en cuestión. Entonces puede hacer:

git origen de empuje <bugfix_branchname>:refs/for/master

Si es la primera vez que pulsa, se le pedirá que instale un gancho postcommit para insertar un ID de cambio en su mensaje de compromiso. Gerrit necesita esto para rastrear los parchesets y rechazará los empujes hasta que lo instale. Simplemente copie y pégase el comando para instalar el gancho según las instrucciones de Gerrit, y modifique sus compromisos.

Para empujar un parche privado

Puede presionar un trabajo en curso (también conocido como proyecto) presionando a refs/for/master%private

Por ejemplo, puede que desee un control remoto «privado» para presionar; abra <project_dir>/.git/config y añada:

[remote "private"]

    url = ssh://<username>@review.jami.net:29420/jami-daemon
    push = HEAD:refs/for/master%private

Entonces:

git empujar privado

El trabajo privado es igual que los conjuntos de parches, excepto que no son visibles para otros por defecto y no desencadenan ninguna construcción de Jenkins.