Travailler avec Gerrit
Configuration du compte
Serveur Gerrit: https://review.jami.net
Documentation de l’utilisateur: https://review.jami.net/Documentation/intro-user.html
Les projets Jami sur Gerrit: https://review.jami.net/admin/repos/
Connectez-vous avec votre compte google ou github ou git.jami.net
Vous devrez également [ télécharger une clé SSH]https://review.jami.net/settings/#SSHKeys) pour pouvoir effectuer des modifications pour examen.
N’oubliez pas de sélectionner un nom d’utilisateur.
Enfin, l’adresse e-mail spécifiée dans votre configuration git doit correspondre à l’adresse e-mail enregistrée avec votre compte Gerrit.
Note for Savoir-faire Linux Inc. employees: please continue to use your @savoirfairelinux.com email address.
Pour connaître votre configuration Git
`git config –list
Pour tester votre accès SSH
Pour vérifier que votre accès SSH est correctement configuré, exécutez la commande suivante:
ssh -p 29420 <nom d'utilisateur>@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.
Configuration de la mise en page
Gerrit est le référentiel officiel de git.
Pour mettre à jour la configuration
Vous devez mettre à jour vos informations à distance pour utiliser maintenant le référentiel Gerrit. Pour cela, mettez à jour votre URL d’origine:
git fichier url à distance ssh://<username>@review.jami.net:29420/<projet_name>
Remplacez <projet_name>
par le projet correct (exemple: jami-daemon)
Ou cloner le référentiel existant si vous voulez recommencer.
Pour pousser par défaut dans les références/pour/maître
Vous pouvez configurer git pour créer automatiquement une revue lorsque vous appuyez sur un changement.
git configurer le télécommandeur. origine. poussée Tête:refs/for/master
Pour créer le révision
Quand vous arrivez à cette branche magique, une revue sera automatiquement créée sur Gerrit.
`git source de poussée Tête:refs/for/master
Si vous avez configuré la configuration par défaut à refs/for/master comme décrit ci-dessus, vous pouvez simplement
Je suis en train de me faire pousser.
Si HEAD pointe actuellement vers la branche avec les commits que vous souhaitez pousser. Idéalement, vous devriez travailler dans une branche fonctionnalité / bug pour le problème en question.
git source de mise en place <bugfix_branchname>:refs/for/master
Si c’est la première fois que vous appuyez, vous serez invité à installer un crochet post-commit pour insérer un Change-ID dans votre message de commande. Gerrit a besoin de cela pour suivre les patchets et rejettera les pousses jusqu’à ce que vous l’installez.
Pour pousser un patch privé
Vous pouvez pousser un travail en cours (a.k.a. projet) en poussant à réfs/for/master%private
Par exemple, vous pouvez utiliser une télécommande « privée » pour appuyer sur; ouvrir <project_dir>/.git/config et ajouter:
[remote "private"]
url = ssh://<username>@review.jami.net:29420/jami-daemon
push = HEAD:refs/for/master%private
Alors:
git pousser privé
Les travaux privés sont similaires aux patchets, mais ils ne sont pas visibles par défaut et ne déclenchent pas de constructions Jenkins.