1. 程式人生 > >Gerrit管理帳號

Gerrit管理帳號

前面的文章描述瞭如何搭建一個Gerrit server和基本的使用。

本文描述Gerrit的管理。

文件

Gerrit伺服器啟動後,網站上有一個Documentation連結。點選後會看到四個選項:

index,searching,uploading和access control

文件內容很多,不必專門去Gerrit官方查詢。

建立CI伺服器使用的帳號

CI伺服器比如Jenkins肯定需要訪問Gerrit來獲取最新的原始碼進行編譯。

1.你必須在管理員所在的客戶端執行命令。也就是說,你執行命令的本地機器已經作為管理員加入到Gerrit系統中。

2.將CI伺服器上的公鑰檔案拷貝到本地機器上,假定放在了~/目錄下

3.執行命令,建立帳號

cat ~/id_rsa.pub | ssh -p 29418 your_server gerrit create-account --group your_group --full-name usa1 --email your_email --ssh-key - usa1
提示:

gourp name如果包含空格,應該用引號包起來,並且用\引導。比如:

create-account --group 'Build\ Users'

- -ssh-key 引數後用 - 表示從標準輸入獲取公鑰內容,這裡最開頭用了cat ~/id_rsa.pub | 方式剛好提供了所需。

email和使用者名稱不允許和已有使用者重複,但是公鑰允許重複。

4.到CI所在伺服器上,用命令clone專案。

git clone ssh://[email protected]_server:29418/your_project.git


查詢和刪除帳號


需要到資料庫中查詢和刪除。沒有其他途徑。

如果使用的是H2資料庫,確保Gerrit服務啟動的情況下,使用下面的命令就可以登入遠端資料庫。(之前我弄錯了埠號,其實真的很簡單)

ssh -p 29418 [email protected]_server gerrit gsql

如果當前登入的Linux使用者名稱和Gerrit上註冊的使用者名稱不一樣,需要在引數中指明正確使用者名稱。比如:

ssh -p 29418

[email protected]_server gerrit gsql

或者直接登入gerrit伺服器,關閉gerrit服務後,用下面的命令啟動:

java -jar gerrit-2.3.war gsql -d ./review_site/

修改使用者名稱

update ACCOUNT_EXTERNAL_IDS set external_id='username:chenshu' where external_id='username:shuchen';
上面的sql語句將使用者名稱從shuchen換成了chenshu

伺服器域名修改

因為伺服器後來換了,伺服器名也就變了。需要修改/home/gerrit2/review_site/etc/gerrit.config檔案

[gerrit]
        basePath = git
        canonicalWebUrl = http://severname:8080

把上面的servername替換成新的

這時候用google帳號登入的話,會在accounts表中新建立一個使用者,可以通過修改accounts_group_members表的方式將新的帳號加入到1組中(管理員).

新使用者註冊

1.新使用者需要首先登入一個openid提供商的網站,比如yahoo.cn. 這個比google的好點,因為不會被牆。

2.然後在gerrit的網站上用該yahoo帳號註冊一個帳號

3.註冊成功後,填寫一些基本資訊,比如使用者名稱,email地址等。

會收到一封確認email,然後點選email中的連結,gerrit將會接受該email地址作為合法地址。

4.生成自己的公鑰私鑰對,並將公鑰內容粘帖在網站上

5.通過管理員,管理員將該使用者加入某個組中

現在你可以用git clone命令來獲取原始碼了。

相關推薦

Gerrit管理

前面的文章描述瞭如何搭建一個Gerrit server和基本的使用。本文描述Gerrit的管理。文件Gerrit伺服器啟動後,網站上有一個Documentation連結。點選後會看到四個選項:index,searching,uploading和access control文件

tomcat中的Manager Apppassword管理

xml文件 users 內容 mar dmi rac size password fcm tomcat根文件夾下的conf文件夾下有個tomcat-users.xml文件 填寫內容例如以下 <?xml version='

Linux管理

保留 當前 http ble 創建 圖片 用戶管理 密碼過期 系統管理員 用戶標識符:UID與GID 我們知道有兩種身份元素,一種是用戶UID userId,一種是用戶組GID group id。對於linux系統來說,或者說是對機器來說識別的都是id數字,那麽uid

Oracle 18c新特性:Schema-Only 提升應用管理安全性

在 Oracle 18c 中,一個特殊型別的帳號被引入到資料庫當中,這特特性被稱為 Schema-Only 帳號,這個帳號通過 NO AUTHENTICATION 語句建立,沒有密碼,也就不允許直接登入,所以這種帳號型別是 純模式型別。 帳號不能直接

hustoj 比賽時設定除管理員外,其他不能檢視程式碼

1.找到 /judge/src/web/include/login-hustoj.php 檔案 2.找到這一句,將其註釋掉,這裡已經註釋掉 3.再找到這個檔案 /judge/src/web/inclu

網站管理後臺密碼暴力破解方法

【導讀】 對於網站執行的個人站長而言,最擔心的是應如何有效且安全的去管理自己的網站,否則自己辛辛苦苦經營的網站就會被不請自來的不速之客給攻破,輕則站點資料被竊取,重則整個網站都被攻陷,導致無法恢復。 本文主要從管理後臺這個方面來講解其黑客攻擊過程,並通過在虛擬環境中展開例

Android AccountManager管理(二)

Android AccountManager 帳號管理(一)分享瞭如何將自己的帳號體系註冊到系統服務AccountManagerService,統一由AccountManager來管理,這僅是自己的一點理解;但開發者對接的工作遠不止如此,還有使用者登入完成後如何

Android AccountManager管理(一)

AccountManager簡介 AccountManager帳號管理器,集中管理apps註冊的不同型別的帳號。 不同型別的帳號服務會使用不同的帳號登入和鑑權方式,所以AccountManager為不同型別的帳號提供一個外掛式authenticator模組

Linux的管理與ACL許可權設定

使用者在終端介面通過login介面,輸入帳號密碼後,linux系統做了什麼? 先找尋 /etc/passwd 裡面是否有你輸入的賬號?如果沒有則跳出,如果有的話則將該賬號對應的 UID 與GID (在 /etc/group 中) 讀出來,另外,該賬號的家目錄

為github添加SSH keys(Linux和Windows)

需要 pre 增加 輸入 remote end 命令 tty clone 文章轉自:https://blog.cofface.com/archives/406.html/2 一、Linux增加ssh keys方法: 使用git clone命令從github上同步github

Ubuntu刪除客人

點擊 printf 發現 pri guest 終端 ron 細心 所有   在一開始使用Ubuntu時還是滿興奮的,但是在多次登錄系統後發現Ubuntu有自己設置的帳號和密碼之外,還有一個“客人登錄”。細心的人就會發現客人登錄是不需要帳號和密碼的,直接點擊就能登錄。雖然說客

解決 SQL Server 所有無 sysadmin 權限,且未啟用 SQL Server 身份驗證,sa 也未啟用的問題

服務 sta gem 編輯 ble word mode 編輯器 with 解決 未啟用 SQL Server 身份驗證 的問題: 1. 運行 regedit,進入註冊表編輯器 2. 打開:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Micro

申請蘋果開發者有什麽用?

手機 蘋果 bsp 蘋果開發 開發者 設備 開發者賬號 安裝 企業 1、發布的IPA ,是需要通過蘋果審核後, 才可以安裝的, 你要測試 ,是需要購買測試證書 ,用測試證書打包的才可以在你自己手機上安裝。 2、個人和公司類蘋果開發者賬號 可以提供100個設備 測試,有了開發

轉: git使用時讓http記住密碼

bsp 帳號 sch 小時 一次 help 如果 而且 remote 見 http://git.mydoc.io/?t=154710 https 方式每次都要輸入密碼,按照如下設置即可輸入一次就不用再手輸入密碼的困擾而且又享受 https 帶來的極速 按照以下設置記住密

與mysql,判斷能否登錄密碼

cte odin har lose script tin this 4.0 result <%@ page language="java" import="java.sql.*" contentType="text/html;charset=utf-8"%>

rundeck創建,授權普通執行權限

rundeckrundeck用戶管理配置rundeck/server/config/realm.properties#admin md5 mimaadmin: MD5:xxxxxxxx,user,admin##user1 ,md5 xxxx, 普通用戶user1: MD5:xxxxxxx,user##普

關於chrome瀏覽器的密碼和背景色的填充問題

瀏覽器中 一次 -c rip tof 密碼 orm 有關 col 不知道大家平時做項目的時候有木有關註這個問題,其實之前做項目遇到過類似的問題,但是因為是單獨的chrome瀏覽器的填充,而且是樣式問題稍微嚴重點,也就沒在意。然而在近期的項目中有遇到了這個問題,

自動化測試腳本-註冊到激活

也有 ner sele log 窗口 tab 定位 header t對象 在https://www.oschina.net/(開源中國)網站使用郵箱註冊,登錄QQ郵箱激活註冊帳號: #coding=utf-8 from selenium import we

Git操作切換本地

lob img -- inf git 賬號 spa post alt 如果本地之前已經保存了一個github賬號, push以後顯示之前的賬號用戶名,所以,需要把本地用戶名給改一下。 解決方式: git config --global user.name "Your_Us

平臺登錄時,1分鐘內連續錯誤5次建議鎖定5分鐘。

code rda tex cti ogg esc nat factor != 登錄controller package com.zx.znydweb.controller; import java.util.HashMap; import java.util.Map;