Administrera Git repos i Gerrit Code Review: Difference between revisions

From Peters wiki
Jump to navigation Jump to search
mNo edit summary
Line 82: Line 82:
}}
}}


Verifiera att Gerrit är uppe genom att t.ex. öppna en browser och gå till http://127.0.0.1:8080.
Verifiera att Gerrit är uppe genom att t.ex. starta en webbrowser och gå till http://127.0.0.1:8080.
 
== Skapa användare och projekt i Gerrit ==
Starta en webbrowser och gå till http://127.0.0.1:8080. Klicka på Become uppe till höger. Klicka på New Account under Register. Ange namn och epost-adress och ett unikt användarnamn. Gerrit använder SSH och nyckelpar, så för att kunna klona och pusha över SSH måste du ladda upp din publika SSH-nyckel. Om du inte har ett nyckelpar kan du skapa ett via kommandot {{Ic|ssh-keygen -t rsa}}. Din publika nyckel hamnar i filen ~/.ssh/id_rsa.pub.
 


[[Category:FreeBSD]]
[[Category:FreeBSD]]

Revision as of 19:44, 3 November 2012

Denna artikel beskriver hur man administrerar Git repos i Gerrit Code Review. Den är OS-neutral och bör även fungera för olika Linux distributioner. Det som skiljer alla olika system är hur man startar Gerrit tjänsten vid start. Det tar denna guide inte upp. Sök efter Gerrit paket för respektive system. Dessa brukar även innehålla startskript m.m. Denna guide tar inte heller upp själva granskningsprocessen i Gerrit. Utan vi kommer öppna upp för push m.m. direkt till master och andra brancher.

Gerrit kräver Java.

Installera Gerrit

Skapa en användare på systemet som heter gerrit. Logga in som gerrit och ladda ner senaste Gerrit releasen (i detta exempel gerrit-full-2.5.war). Installera Gerrit under en katalog som vi döper till review_site:

user $ java -jar gerrit-full-2.5.war init -d review_site

Vi kommer nu få svara på en massa installationsfrågor.


Notering: Vi här väljer öppen "autentisering", dvs vem som helst kan skapa nya konton och logga in som vem som helst. Ett bättre och säkrare alternativ måste väljas, t.ex. LDAP, om Gerrit ska vara öppen mot internet.


*** Gerrit Code Review 2.5
***

Create '/home/gerrit/review_site' [Y/n]? y

*** Git Repositories
***

Location of Git repositories   [git]:

*** SQL Database
***

Database server type           [H2/?]:

*** User Authentication
***

Authentication method          [OPENID/?]: development_become_any_account

*** Email Delivery
***

SMTP server hostname           [localhost]:
SMTP server port               [(default)]:
SMTP encryption                [NONE/?]:
SMTP username                  :

*** Container Process
***

Run as                         [gerrit]:
Java runtime                   [/usr/local/openjdk7/jre]:
Copy gerrit.war to /home/gerrit/review_site/bin/gerrit.war [Y/n]?
Copying gerrit.war to /home/gerrit/review_site/bin/gerrit.war

*** SSH Daemon
***

Listen on address              [*]:
Listen on port                 [29418]:

Gerrit Code Review is not shipped with Bouncy Castle Crypto v144
  If available, Gerrit can take advantage of features
  in the library, but will also function without it.
Download and install it now [Y/n]?
Downloading http://www.bouncycastle.org/download/bcprov-jdk16-144.jar ... OK
Checksum bcprov-jdk16-144.jar OK
Generating SSH host key ... rsa... dsa... done

*** HTTP Daemon
***

Behind reverse proxy           [y/N]?
Use SSL (https://)             [y/N]?
Listen on address              [*]:
Listen on port                 [8080]:

*** Plugins
***

Prompt to install core plugins [y/N]?

Initialized /home/gerrit/review_site
Executing /home/gerrit/review_site/bin/gerrit.sh start
Starting Gerrit Code Review: OK
Waiting for server to start ... OK
Opening browser ...

Verifiera att Gerrit är uppe genom att t.ex. starta en webbrowser och gå till http://127.0.0.1:8080.

Skapa användare och projekt i Gerrit

Starta en webbrowser och gå till http://127.0.0.1:8080. Klicka på Become uppe till höger. Klicka på New Account under Register. Ange namn och epost-adress och ett unikt användarnamn. Gerrit använder SSH och nyckelpar, så för att kunna klona och pusha över SSH måste du ladda upp din publika SSH-nyckel. Om du inte har ett nyckelpar kan du skapa ett via kommandot ssh-keygen -t rsa. Din publika nyckel hamnar i filen ~/.ssh/id_rsa.pub.