一点小小的记录
以仓库android_vendor_lineage为例
论如何偷懒不使用repo直接向gerrit发提交

STEP -1 Setup Gerrit Account

建账号,签协议,设置用户名,不赘述

STEP 0 Clone Repo

git clone https://github.com/LineageOS/android_vendor_lineage

STEP 1 Install Change-id Hook

如果Change-id已经有了,可以跳过这一步

cd .git/hooks
wget http://review.lineageos.org/tools/hooks/commit-msg
chmod 777 commit-msg

Change-id是gerrit识别提交的标识符

STEP 2 SSH KEY

ssh-keygen -t rsa
~/.ssh/id_rsa.pub的内容增加到gerrit的ssh设置中
这是身份识别的必要根据
如果之前已经有生成过key,可以跳过生成步骤,直接将公钥增加到gerrit

STEP 3 Create Commit

此处省略,要确保最后生成的东西是带Change-id

STEP 4 Verify Email

创建commit的author的email必须要在你的gerrit设置里登记过,否则会被拒绝(其实要看gerrit的权限)

STEP 5 PUSH

git push ssh://<username>@review.lineageos.org:29418/LineageOS/android_vendor_lineage HEAD:refs/for/lineage-18.1