Install Gerrit server on Ubuntu 18.04

更新於 發佈於 閱讀時間約 7 分鐘

Step 1. Install requirements

$ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2–2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils android-tools-fsutils openjdk-8-jdk evice-tree-compiler gdisk m4 libz-dev

Step 2. Download REPO

$ mkdir ~/bin

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

Step 3. Install Gerrit server

$ mkdir ~/gerrit

$ wget https://gerrit-releases.storage.googleapis.com/gerrit-3.1.3.war

$ export GERRIT_SITE=~/gerrit

$ java -jar gerrit*.war init — batch — dev -d $GERRIT_SITE

ref. https://gerrit-review.googlesource.com/Documentation/linux-quickstart.html

Step 4. Edit the gerrit.config & Launch Gerrit server

I use the simple login strategy. If you have an LDAP server, you can use LDAP for login.

[auth]

type = DEVELOPMENT_BECOME_ANY_ACCOUNT

The detail the gerrit.config as shown:

$ cat ${GERRIT_SITE}/etc/gerrit.config

[gerrit]

basePath = git

canonicalWebUrl = http://xx.xx.xx.xx:8080/

serverId = xxx

[container]

javaOptions = "-Dflogger.backend_factory=com.google.common.flogger.backend.log4j.Log4jBackendFactory#getInstance"

javaOptions = "-Dflogger.logging_context=com.google.gerrit.server.logging.LoggingContext#getInstance"

javaOptions = "-Xmx4096m"

user = abc

javaHome = /usr/lib/jvm/java-11-openjdk-amd64

[index]

type = lucene

[auth]

type = DEVELOPMENT_BECOME_ANY_ACCOUNT

[receive]

enableSignedPush = false

[sendemail]

enable = true

smtpServer = mail.xxx.com

from = GERRIT_ROBOT@xxx.com

[sshd]

listenAddress = *:29418

[httpd]

listenUrl = http://*:8080/

[cache]

directory = cache

[plugins]

allowRemoteAdmin = true

Launch Gerrit server

$ cd ${GERRIT_SITE}/bin

$ sudo ./gerrit.sh start

Step 5. Regist an account on your Gerrit server

Open the Gerrit website

http://${gerrit_server_IP}:8080

Regist an account

raw-image

Step 6. Setup SSH key & Verify SSH connection

Setup SSH key

1. Get your ssh-key from ~/.ssh/id_rsa.pub

$ cat ~/.ssh/id_rsa.pub

2. Copy the string of id_rsa.pub and paste it into "New SSH key"

raw-image

3. Verify SSH connection

$ ssh -p 29418 USER_NAME@${gerrit_server_IP}

If successful, you will get the message as follows.

**** Welcome to Gerrit Code Review ****

Hi USER_NAME, you have successfully connected over SSH.

Unfortunately, interactive shells are disabled.

To clone a hosted Git repository, use:

git clone ssh://USER_NAME@${gerrit_server_IP}:29418/REPOSITORY_NAME.git

Connection to ${gerrit_server_IP} closed by remote host.

Connection to ${gerrit_server_IP} closed.


留言
avatar-img
留言分享你的想法!
avatar-img
鄧世孟的沙龍
0會員
1內容數
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
工作上需要使用到LDAP,但因為公司提供的Server不便,因此在本機建立LDAP伺服器和使用者是一個解決方案。本文記錄了安裝ApacheDS和Apache Directory Studio,以及建立連線、使用者和組織的步驟。
Thumbnail
工作上需要使用到LDAP,但因為公司提供的Server不便,因此在本機建立LDAP伺服器和使用者是一個解決方案。本文記錄了安裝ApacheDS和Apache Directory Studio,以及建立連線、使用者和組織的步驟。
Thumbnail
在 Ubuntu 22.04 上使用 GitLab,請依照下列步驟操作。首先,使用nano文字編輯器開啟「gitlab.rb」檔案並尋找存取GitLab的URL: sudo nano /etc/gitlab/gitlab.rb 到下面的連結以使用 Ubuntu 22.04 上的 GitL
Thumbnail
在 Ubuntu 22.04 上使用 GitLab,請依照下列步驟操作。首先,使用nano文字編輯器開啟「gitlab.rb」檔案並尋找存取GitLab的URL: sudo nano /etc/gitlab/gitlab.rb 到下面的連結以使用 Ubuntu 22.04 上的 GitL
Thumbnail
GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
Thumbnail
GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
Thumbnail
在 Docker 上自建 GitLab Server 是一種方便且有效的方式來託管和管理您的程式碼。使用 Docker,您可以快速建立一個 GitLab 伺服器並且輕鬆進行配置和擴展。
Thumbnail
在 Docker 上自建 GitLab Server 是一種方便且有效的方式來託管和管理您的程式碼。使用 Docker,您可以快速建立一個 GitLab 伺服器並且輕鬆進行配置和擴展。
Thumbnail
還在苦惱怎麼樣把你的檔案上傳到Github嗎?這裡教大家簡單上傳你的檔案可以沿用到如何上傳整體專案到Github並展示你的作品集
Thumbnail
還在苦惱怎麼樣把你的檔案上傳到Github嗎?這裡教大家簡單上傳你的檔案可以沿用到如何上傳整體專案到Github並展示你的作品集
Thumbnail
不知道你是否有以下困擾呢? 「自己寫好的程式,若要呈現在網路上,該怎麼辦?」 「手上有個html的檔案,但是要如何分享給朋友們?」 「做一個網站要花主機的錢,如何有個免費託管主機的地方呢?」 以上問題,將由github pages來幫你解決喔!
Thumbnail
不知道你是否有以下困擾呢? 「自己寫好的程式,若要呈現在網路上,該怎麼辦?」 「手上有個html的檔案,但是要如何分享給朋友們?」 「做一個網站要花主機的錢,如何有個免費託管主機的地方呢?」 以上問題,將由github pages來幫你解決喔!
Thumbnail
自己建立自己的依賴然後去使用 準備Prepare: 1.GitHub 2.https://jitpack.io/ Step1: Create Create Dependency project . 一般的java專案都可以 Create Fun or Class or You need
Thumbnail
自己建立自己的依賴然後去使用 準備Prepare: 1.GitHub 2.https://jitpack.io/ Step1: Create Create Dependency project . 一般的java專案都可以 Create Fun or Class or You need
Thumbnail
操作筆記、安裝git、下載github專案
Thumbnail
操作筆記、安裝git、下載github專案
Thumbnail
Step 1. Install requirements $ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2–2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils
Thumbnail
Step 1. Install requirements $ sudo apt-get install uuid uuid-dev zlib1g-dev liblz-dev liblzo2–2 liblzo2-dev lzop git-core curl u-boot-tools mtd-utils
Thumbnail
GitLab有分為CE(社區版)與EE(企業收費版)兩個版本,差別在EE有多出一些額外功能需要收費,EE的免費功能其實跟GitLab CE一樣,因此可以直接架設 GitLab EE,也許以後會想用收費功能也說不定。 1. 抓取gitlab image: $ docker pull gitlab/gi
Thumbnail
GitLab有分為CE(社區版)與EE(企業收費版)兩個版本,差別在EE有多出一些額外功能需要收費,EE的免費功能其實跟GitLab CE一樣,因此可以直接架設 GitLab EE,也許以後會想用收費功能也說不定。 1. 抓取gitlab image: $ docker pull gitlab/gi
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News