將本地repo映象推送到遠端gerrit伺服器
1、獲取遠端供應商的repo映象
repo init --mirror -u ssh://[email protected]$host_name:29418/manifests -b xx_branch --repo-url=ssh://[email protected]$host_name:29418/xx_repo -m $project_manifest.xml
repo sync -j4
2、將獲取的repo映象推送到遠端gerrit伺服器並批量建立倉庫
ssh -p 29418 [email protected]$local_host_name gerrit ls-projects (測試命令,查詢相關倉庫的許可權)
ssh -p 29418 [email protected]$local_host_name gerrit create-project $project_name/mirror-project-permission-base (建立許可權控制base)
ssh forall -c 'ssh -p 29418 [email protected]$local_host_name gerrit create-project $project_name/$REPO_PROJECT' (在伺服器上批量建立$REPO_PROJECT各倉庫)
repo forall -c 'ssh -p 29418
repo forall -c 'git push ssh://[email protected]$local_host_name:29418/$project_name/$REPO_PROJECT "refs/heads/*:refs/heads/$project_name/*"'(將本地倉庫推送到gerrit伺服器)