.. This work is licensed under a Creative Commons Attribution 4.0 International License. | |
.. http://creativecommons.org/licenses/by/4.0 | |
.. Copyright 2017 Huawei Technologies Co., Ltd. | |
Configure git and gerrit | |
======================== | |
Basics | |
------ | |
The recommended version of git is 2.7.4 or later. Check the installed version in the Ubuntu VM: | |
.. code-block:: bash | |
git --version | |
Create an SSH key to user with gerrit. Use no passphrase. | |
.. code-block:: bash | |
ssh-keygen -t rsa | |
Enter your SSH public key (id_rsa) into gerrit: | |
Browse to https://gerrit.onap.org | |
Log in | |
Open the menu next to your name (under the green search button) | |
.. image:: images/Configure_git_1.png | |
Select "Settings" | |
In the "Settings" sidebar, click "SSH Public Keys"` | |
Click "Add Key..." | |
Paste the entire contents of $HOME/.ssh/id_rsa.pub into the text area and click "Add". | |
.. image:: images/Configure_git_2.png | |
Install the git-review package. | |
.. code-block:: bash | |
sudo apt update | |
sudo apt install git-review | |
Create $HOME/.gitconfig (replace highlighted values with your own information): | |
[user] | |
name = FirstName LastName | |
email = you@yourcompany.com | |
[core] | |
autocrlf = false | |
[merge] | |
tool = vimdiff | |
[gitreview] | |
username = YourLinuxFoundationId | |
**If you're behind a corporate firewall and your proxy server has SOCKS support...** | |
You may be able to use the SSH protocol with git, which is preferred versus HTTP. This method is known to work in the AT&T corporate network. | |
Install the socat package, which allows you to tunnel SSH connections through a proxy that supports SOCKS: | |
.. code-block:: bash | |
sudo apt update | |
sudo apt install socat | |
Create (or append to) $HOME/.ssh/config (replace highlighted values with your information) | |
Host gerrit.onap.org | |
User userid | |
Hostname gerrit.onap.org | |
ProxyCommand socat - PROXY:host:%h:%p,proxyport=port | |
IdentityFile /home/userid/.ssh/id_rsa | |
ServerAliveInterval 10 | |
Verify that you have connectivity to gerrit through the proxy. Answer "yes" to continue connecting, if prompted. | |
.. code-block:: bash | |
ssh -p 29418 gerrit.onap.org | |
.. image:: images/Configure_git_3.png |