Documentation updates for gerrit
I managed to success setup an internal gerrit server following theses instructions. I've included my notes for the process. Change-Id: I18d06ca3e3030efc5f6b2f0dd697b289b89c38d4 Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com> Reviewed-on: https://review.openstack.org/16785 Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Tested-by: Jenkins
This commit is contained in:
parent
5301a77462
commit
407a159acb
@ -388,13 +388,13 @@ GitHub Configuration
|
||||
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
|
||||
PTY allocation request failed on channel 0
|
||||
|
||||
You will also need to create the file ``github.secure.config`` in the gerrit2 user's home directory. The contents of this are as follows:
|
||||
You will also need to create the file ``github-projects.secure.config`` in the ``/etc/github/`` directory. The contents of this are as follows:
|
||||
|
||||
.. code-block:: ini
|
||||
|
||||
[github]
|
||||
username = guthub-user
|
||||
api_token = hexstring
|
||||
password = string
|
||||
|
||||
The username should be the github username for gerrit to use when communicating
|
||||
with github. The api_token can be found in github's account setting for the
|
||||
@ -419,7 +419,7 @@ Create a Jenkins User in Gerrit
|
||||
|
||||
With the jenkins public key, as a gerrit admin user::
|
||||
|
||||
cat jenkins.pub | ssh -p29418 review.openstack.org gerrit create-account --ssh-key - --full-name Jenkins jenkins
|
||||
cat jenkins.pub | ssh -p29418 review.openstack.org gerrit create-account --ssh-key - --full-name Jenkins --email jenkins@openstack.org jenkins
|
||||
|
||||
Create "CI Systems" group in gerrit, make jenkins a member
|
||||
|
||||
@ -634,6 +634,16 @@ Create a GPG and register it with Launchpad::
|
||||
Log into the Launchpad account and add the GPG key to the account.
|
||||
|
||||
Adding New Projects
|
||||
|
||||
Generate an SSH key for Gerrit
|
||||
------------------------------------------------
|
||||
::
|
||||
|
||||
sudo su - gerrit2
|
||||
gerrit2@gerrit:~$ ssh-keygen -f ~/.ssh/example_project_id_rsa
|
||||
Generating public/private rsa key pair.
|
||||
Enter passphrase (empty for no passphrase):
|
||||
Enter same passphrase again:
|
||||
*******************
|
||||
|
||||
Creating a new Gerrit Project with Puppet
|
||||
@ -660,6 +670,10 @@ file. This file contains two sections, the first is a set of default
|
||||
config values that each project can override, and the second is a list
|
||||
of projects (each may contain their own overrides).
|
||||
|
||||
As a Gerrit admin, create a user for example-project-creator::
|
||||
|
||||
cat ~gerrit2/.ssh/example_project_id_rsa | ssh -p29418 review.openstack.org gerrit create-account --ssh-key - --full-name "Example Project Creator" --email example-project-creator@example.org example-project-creator
|
||||
|
||||
#. Config default values::
|
||||
|
||||
- homepage: http://example.org
|
||||
@ -673,6 +687,9 @@ of projects (each may contain their own overrides).
|
||||
has-pull-requests: False
|
||||
has-downloads: False
|
||||
|
||||
Note The gerrit-user 'example-project-creator' should be added to the
|
||||
"Project Bootstrapers" group in :ref:`acl`.
|
||||
|
||||
#. Project definition::
|
||||
|
||||
- project: example/gerrit
|
||||
@ -1056,7 +1073,11 @@ These permissions try to achieve the high level goals::
|
||||
-1/+1 registered users
|
||||
label approved (exclusive): 0/+1: opestack-stable-maint
|
||||
|
||||
refs/meta/*
|
||||
push: project bootstrappers
|
||||
|
||||
refs/meta/config
|
||||
read: project bootstrappers
|
||||
read: project owners
|
||||
|
||||
API Projects (metaproject):
|
||||
|
Loading…
x
Reference in New Issue
Block a user