1.8 KiB
1.8 KiB
Submitting your first patch
Set up Git and SSH to work smoothly with Gerrit.
First see [Creating a gerrit review](working-with-gerrit).
SSH setup
https://review.jami.net/Documentation/user-upload.html#ssh
- Generate a personal, dedicated public/private key set.
ssh-keygen -f ~/.ssh/jami_gerrit_review`
Your identification has been saved in jami_gerrit_review
.
Your public key has been saved in jami_gerrit_review.pub
.
- Tell Gerrit your public key.
- Set up your local SSH (via
ssh-add
or in~/.ssh/config
). - Test all of the above (SSH on the service or just try to clone a repo on Gerrit via SSH).
Your repository
This *assumes* you have moved any existing project clone out of the way.
- Clone a (fresh) copy of the project,
git clone ssh://USERNAME@review.jami.net:29420/PROJECT_NAME_GOES_HERE.git
; e.g.,git clone ssh://foo@review.jami.net:29420/jami-project.git
. - Configure this clone's local .git/config (optional).
- Generate commit Change-Ids. Also known as commit-msg hook script.
A shell script to be installed to .git/hooks/commit-msg.
The script creates a unique Change_Id:hash for each commit made from your repository.
-
The first time you attempt a push to review
git push origin HEAD:refs/for/master
, Gerrit will notice a lack of Change-Id. -
Gerrit will also present a secure copy (scp) string. Use that to download a copy of .git/hooks/commit-msg.