[root@zhangyz ~]# mkdir -pv /test/data/repositories/root [root@zhangyz ~]# tar -xf /root/repositories.tar.gz -C /test/data/repositories/root 这里有的时候会有报错出现, 不管它继续执行 [root@zhangyz ~]# gitlab-rake gitlab:import:repos['/test/data/repositories/root/'] 同样的命令执行两遍, 为的就是gitlab能够将仓库的路径写入到 postgresql 数据库当中 [root@zhangyz ~]# gitlab-rake gitlab:import:repos['/test/data/repositories/root/'] 将要导入的项目拷贝到指定目录, 因为这个时候仓库路径已经写入到数据库当中去了 [root@zhangyz ~]# cp -r /test/data/repositories/root/* /var/opt/gitlab/git-data/repositories/root/ cd /var/opt/gitlab/git-data/repositories/root 目录下 [root@zhangyz ~]# cd /var/opt/gitlab/git-data/repositories/root [root@zhangyz root]# chmod g-s ./* -R [root@zhangyz root]# chmod 770 ./* -R [root@zhangyz root]# chown git:git ./* -R