Repo upload的细节

1
git config --get remote.gerrit.review

输出:

1
ssh://gerrit

要正确设置review url

  • 到底应该是SSH还是HTTP???
    1
    2
    cd ~/falcon
    repo forall -c 'git config --replace-all remote.gerrit.review http://10.10.1.127:30090/'

然后验证:

1
2
cd prebuilts/sdk
git config --get remote.gerrit.review

✅ 应该输出:

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>/

🚀 下一步你可以做:

  1. 打开浏览器访问 Gerrit 链接

    1
    http://10.10.1.127:30090/c/xpert/platform/android/x511/prebuilts/sdk/+/57301

    → 登录后可以添加 Reviewer、评论、提交合并!

  2. 确保所有项目都修复了 review URL

    1
    repo forall -c 'echo $(pwd) && git config --get remote.gerrit.review'

    → 所有项目都应该输出 http://10.10.1.127:30090/

  3. 以后新建分支时,记得基于远程分支创建

    1
    git checkout -b my-feature gerrit/master