Travailler avec Gerrit

Configuration du compte

  1. Connectez-vous avec votre compte google ou github ou git.jami.net

  2. Vous devrez également [ télécharger une clé SSH]https://review.jami.net/settings/#SSHKeys) pour pouvoir effectuer des modifications pour examen.

  3. N’oubliez pas de sélectionner un nom d’utilisateur.

  4. 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

est votre nom d’utilisateur Gerrit, que vous auriez dû définir lors de la création du compte.

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.