1. 程式人生 > >將本地repo映象推送到遠端gerrit伺服器

將本地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

[email protected]$local_host_name gerrit set-project-parent --parent $project_name/mirror-project-permission-base $project_name/$REPO_PROJECT'(許可權設定)

repo forall -c 'git push ssh://[email protected]$local_host_name:29418/$project_name/$REPO_PROJECT "refs/heads/*:refs/heads/$project_name/*"'(將本地倉庫推送到gerrit伺服器)