gerrit服務器拉去android代碼
1、已經通過 ssh-key 在本地 .ssh 文件夾下 生成 公私鑰對
2、登陸gerrit服務器
3、進入 gerrit 下etc目錄
cd /home/gerrit/項目名/etc
執行 sudo htpasswd gerrit.passwd xxx(gerrit登陸用戶名) ---將用戶名添加到 gerrit.passwd裏 cat,vi等指令可以查看內容
New password:(輸入登陸gerrit平臺密碼)
Re-type new password:(再次輸入登陸gerrit平臺密碼)兩次要一致,用於後面登陸gerrit web頁面註冊郵箱及上傳公鑰用
4、登陸 gerrit web頁面 使用剛纔通過htpasswd指令添加的用戶名和密碼
輸入之後登陸
點擊右上角 數字 ,將彈出一個頁面, 在 未註冊郵箱時顯示的是一串數字
點擊 setting, 出現新的頁面 ,然後點擊register New Email
5、到郵箱中確認 郵件, 在同一個瀏覽器下 訪問郵件中的連接,(注意要在同一個瀏覽器下,否則連接中沒有cookie ,將無法註冊成功),成功後的頁面將跳轉到 gerrit頁面,顯示 用戶名和 郵箱。如圖
6、上傳自己電腦上新建的 公鑰,默認在 home/用戶/.ssh/ 默認文件名 id_rsa (私鑰) id_rsa.pub(公鑰)
打開id_rsa.pub 文件,將文件內容全部複製 .
至此 在gerrit上添加 公私鑰完成,
7、在自己電腦上 新建文件加,用來拉去代碼
命令行中 cd到 新創建的文件夾
指令:ssh -p 39417 192.168.1.30 gerrit ls-projects 驗證連接服務器是否正常
指令:git clone ssh://user1@192.168.1.30:39417/repo 克隆服務上的 repo
(或者是從別的地方拷貝 ,放在 新建 .repo文件夾 將repo文件夾考進去)
指令:./repo/repo init --repo-url ssh://user1@192.168.30:39417/repo -u ssh://user1@192.168.30:39147/rk/platform/manifest -b android-7.0 -m rk3288_tablet_nougat_release.xml
需要填寫用戶名user1 郵件填自己的
如果上述步驟不出錯
./repo/repo sync 即開始拉取代碼
android 7.1 代碼大概 60多G,80多萬文件,repo 大概需要100G多一點,所以注意磁盤空間。
第一個代碼可以拉取之後,同理 將本地的公私鑰對添加到項目二中,執行相同的步驟可以下載項目二的代碼
多個項目可以公用 一個公私鑰對,