Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

However, if you want to contribute code to ONOS, you need to configure git and Gerrit for ssh access, as described below.

Warning
titleNote

Generally, we recommend to use ssh way if you want to contribute code to ONOS, but there are some restrictions in some areas when using ssh, so if the ssh won't work in your location, please try to use https way to contribute to ONOS. The steps are similar to SSH except that you need to enter the username and password each time you submit the code.

Optional: Read-write access to the ONOS source code via Gerrit, ssh and git-review

...

As shown above, email notifications are also configured from here by checking off the types of notifications to receive. 

Uploading SSH Public

...

Keys(only for ssh)

An SSH key should also be uploaded to the ONOS Gerrit server.

  1. Generate a key. Keep the default file name and location. This will generate an id_rsa and id_rsa.pub file in ~/.ssh:

    Code Block
    languagetext
    $ ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/onosuser/.ssh/id_rsa): 
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /home/onosuser/.ssh/id_rsa.
    Your public key has been saved in /home/onosuser/.ssh/id_rsa.pub.
    
    ...
    $ ls ~/.ssh
    id_rsa  id_rsa.pub  known_hosts


  2. Upload the SSH public key. After logging into the Gerrit account, go to Settings > SSH Public Keys. Paste the contents of id_rsa.pub into the "Add SSH Public Key" box and hit Add:

 

 

 

 

 

 

 

 

 

 

...

 

 














Info
A key must be uploaded per host if checking code out to multiple hosts with git.

Generate Password(only for https)

1、After logging into the Gerrit account, go to Settings > HTTP Password, click Generate Password to generate the password which using when submitting code, if you forget the password just go to HTTP Password regenerate a new one.

Image Added,

Configuring git

Developers planning to contribute code should configure git with their username and email.

Code Block
languagetext
git config --global user.name "firstname lastname"
git config --global user.email "email@domain.com"


t,