没有合适的资源?快使用搜索试试~ 我知道了~
首页从远端下载repo镜像,然后推送到本地gerrit服务器
资源详情
资源评论
资源推荐

从远端下载 repo 镜像,然后推送到本地 gerrit 服务器
//从远端下载 repo 镜像
$ repo init -u ssh://git@gitlab.samba.org.cn/manifests -b <branch_name> --
mirror
//--mirror 表示下载成镜像
//测试命令,查询本地 gerrit 服务器相关仓库
$ ssh -p 29418 -i ~/.ssh/id_rsa -l <username> 192.168.3.6 gerrit ls-projects
//创建父级目录
$ ssh -p 29418 <username> @192.168.3.6 gerrit create-project projectA/
//在服务器上批量创建仓库:$REPO_PROJECT 表示远端要创建的仓库名,会自动创建仓库名
$ repo forall -c 'ssh -p 29418 <username> @192.168.3.6 gerrit create-project
projectA/$REPO_PROJECT'
//权限设置(各仓库继承的父目录)
$ repo forall -c 'ssh -p 29418 <username> @192.168.3.6 gerrit set-project-
parent --parent projectA projectA/$REPO_PROJECT'
//将本地分支推送到 gerrit 服务器
$ repo forall -c 'git push ssh:// <username>
@192.168.3.6:29418/projectA/$REPO_PROJECT +refs/heads/*'
//如果有 tags,则推送所有 tags 到 gerrit 服务器
$ repo forall -c 'git push ssh:// <username>
@192.168.3.6:29418/projectA/$REPO_PROJECT +refs/tags/*'
//上传 tags 可能会存在问题,需要在 gerrit 上开通相关权限
//上传可能会不成功,也可直接将下载的镜像拷贝到服务器的相关目录下,然后配
置相关权限。
manifest 文件推送如下:
//在 gerrit 服务器上创建 manifests 仓库
$ ssh -p 29418 <username> @192.168.3.6 gerrit create-project -p projectA
projectA/manifests --empty-commit
//将 default.xml 文件修改后,上传到 gerrit 服务器

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0