请问gitlab ce社区版同步gitee或者github仓库,如何做到增量同步

场景是当前我备份了一些其他平台的仓库在我的gitlab社区版服务器上,在其他平台上每天这些仓库会有人进行更新,更新的内容涉及不同的分支或者新建的分支,如果才能将这些分支以及修改同步到我的gitlab服务器上的仓库中呢

可以配置mirror repository,具体配置方式参考文档:仓库镜像 | 极狐GitLab

我尝试了下,好像社区版的只能支持从gitlab推送到镜像仓库,不能从镜像仓库拉取代码到gitlab上

是这样的,pull mirror 是专业版的功能。那您可以采用调度流水线的方式进行更新,虽然说会稍微麻烦一点,但是可以实现您要的效果,您创建个调度流水线(触发方式使用仅调度),定时拉取远端仓库的更新,流水线规则文件里面通过命令克隆远端仓库,并把仓库通过 cache 保存下来(为了实现增量),每次更新 cache 并推送到本地仓库。

好的,我试试,感谢

顺便请教您一下,我用docker run的方式起了一个gitlab的容器,挂载的目录是–volume /usr1/docker/gitlab/gitlab:/home/git/data 我只挂载了这一个目录,现在我想去修改gitlab的配置文件,找了官方的文档看,但是里面的路径我这个容器里没有,我该怎么去找配置文件呢

找容器里面的/etc/gitlab/gitlab.rb

容器里面/etc下没有gitlab这个目录

你的 docker gitlab 实例初始化成功了吗?如果没有初始化成功是不会生成这个目录的,你可以通过 docker logs 看下,一般初始化开始了就会生成这个目录。下面是常用的使用 docker 启动 gitlab 实例的方式:

# 定义 GITLAB_HOME
export GITLAB_HOME=/srv/gitlab

 # 更新镜像
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--volume /etc/localtime:/etc/localtime \
--shm-size 256m \
registry.gitlab.cn/omnibus/gitlab-jh:<version>

好的,我等下看下,谢谢