Repo upload的细节
Repo upload的细节
1 | git config --get remote.gerrit.review |
输出:
1 | ssh://gerrit |
要正确设置review url
- 到底应该是SSH还是HTTP???
1
2cd ~/falcon
repo forall -c 'git config --replace-all remote.gerrit.review http://10.10.1.127:30090/'
然后验证:
1 | cd prebuilts/sdk |
✅ 应该输出:
1 | http://10.10.1.127:30090/ |
🔁 建议对
cust/app/orion-sipclient也执行一次验证和修复!
🧠 为什么 review URL 必须是 HTTP,不能是 SSH?
因为:
commit-msg hook是从http://.../tools/hooks/commit-msg下载的- Gerrit Web UI 链接是
http://.../c/12345 - REST API 也是 HTTP
- SSH 只用于
git push/fetch
→ 所以 review= 必须是 HTTP(S) 地址
✅ 最佳实践总结(收藏备用)
| 操作 | 命令 |
|---|---|
| 设置 review URL | repo forall -c 'git config remote.gerrit.review http://10.10.1.127:30090/' |
| 验证 review URL | git config --get remote.gerrit.review |
| 设置分支跟踪 | git branch --set-upstream-to=gerrit/master <branch> |
| 查看分支状态 | git branch -vv |
| 上传代码 | repo upload <project-path>/ |
🚀 下一步你可以做:
打开浏览器访问 Gerrit 链接:
1
http://10.10.1.127:30090/c/xpert/platform/android/x511/prebuilts/sdk/+/57301
→ 登录后可以添加 Reviewer、评论、提交合并!
确保所有项目都修复了 review URL:
1
repo forall -c 'echo $(pwd) && git config --get remote.gerrit.review'
→ 所有项目都应该输出
http://10.10.1.127:30090/以后新建分支时,记得基于远程分支创建:
1
git checkout -b my-feature gerrit/master
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Fleming's Blog!






