Trabajar con Gerrit
Configuración de la cuenta
Gerrit servidor: https://review.jami.net
Documentación del usuario: https://review.jami.net/Documentación/intro-user.html
Proyectos de Jami en Gerrit: https://review.jami.net/admin/repos/
Inicie sesión con su cuenta de Google, GitHub o git.jami.net.
También necesitará [cargar una clave SSH]https://review.jami.net/settings/#SSHKeys) para poder realizar cambios para revisión.
No olvides seleccionar un nombre de usuario.
Finalmente, la dirección de correo electrónico especificada en su configuración de git debe coincidir con una de las direcciones de correo electrónico registradas con su cuenta de Gerrit.
Importante
Para Savoir-faire Linux Inc. empleados: por favor continúen usando su @savoirfairelinux.com dirección de correo electrónico.
Para ver la configuración de Git
git config --list
Para probar su acceso SSH
Para verificar que su acceso SSH esté configurado correctamente, ejecute el siguiente comando:
ssh -p 29420 <nombre de usuario>@review.jami.net
Si se concede su acceso, debería ver un mensaje como:
**** 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>
Sustituir <project_name>
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
Puedes configurar Git para que cree automáticamente una revisión cuando se envíe 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
Gerrit necesita esto para rastrear conjuntos de parches y rechazará los envíos hasta que lo instales. Simplemente copie y pegue el comando para instalar el gancho según las instrucciones de Gerrit y modifique sus confirmaciones.
Para insertar un parche privado
Puede enviar un trabajo en progreso (también conocido como borrador) 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.