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/
Regístrese con su cuenta de google o 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 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
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.