.. _my-reference-label: .. _gerrit-user-account: Getting Started ############### - Register with ONF - gerrit user account - github user account Register with ONF ================= Begin by registering with OpenNetworkingFoundation, this will create a user account for you to access resources: gerrit, jenkins, wiki, etc. - https://opennetworking.org/register/ Gerrit user account =================== Next navigate to gerrit.opencord.org, login and configure your user account ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - `Gerrit Login `_ - `User Settings `_ - Verify full name and display name fields are populated. - Verify your email address is correct. - Generate and deploy an ssh key to interact with the repository: - `Public SSH key `_ (#SSHKeys) - Verify your ssh access .. sourcecode:: shell # Generate a new ssh key $ cd .ssh $ ssh-keygen -t ed25519 -f id_gerrit -C 'tux@opennetworking.org' # Connect passing -T, -p(ort), -i(dentity) $ ssh -T -p 29418 -i ~/.ssh/id_gerrit 'tux@opennetworking.org@gerrit.opencord.org' $ ssh-add ~/.ssh/id_gerrit $ ssh -T -p 29418 'tux@opennetworking.org@gerrit.opencord.org' Github user account =================== Enable two-factor authentication ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - https://github.com/settings/security Generate and upload a public ssh key to interact with the repository: """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - https://github.com/settings/keys Git config settings =================== .. sourcecode:: shell ## Config required by git: $ git config --global user.name 'Tux Penguin' $ git config --global user.email 'tux@opennetworking.org' ## Config required by gerrit: $ git config --global gitreview.username 'tux@opennetworking.org' ## Convenience: $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.co checkout $ git config --global alias.st status ## Optional configs: $ git config --global color.ui auto $ git config --global pater.diff false