一点小小的记录
以仓库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