我在我的系统上安装了gitlab服务器。它在单个git存储库上工作得很好。现在我想把完整的安卓源代码和所有的.git项目推送到这个服务器上。如何做到这一点?我必须单独推送所有项目吗?
发布于 2017-08-10 06:12:47
我也有同样的问题,为我们的硬件管理不同的AOSP版本。
请注意,我选择在GitLab实例中不包含所有AOSP存储库,而只包含需要定制的存储库。另一些是直接从google git克隆的(或本地repo镜像,以加快克隆速度)。
我所做的是为可能适用于不同项目的通用存储库创建了一个组(aosp)。对于给定的AOSP定制,我有一个定制组,我通常只放置设备/xxx源和repo清单。
这里最烦人的任务是设置aosp
组,通常是50个存储库。下面是我所做的:
repo list
可以使用我的脚本)repo list
输出以获取更改的存储库我的脚本可以在in my gitlab project上找到。您可能需要调整它们以适应您自己的AOSP版本。
HTH,
安德里亚
发布于 2018-08-24 03:29:52
您可以尝试(3年后)最新的GitLab 11.2 (2018年8月22日)。
参见"":
到目前为止,导入具有多个子结构的复杂项目结构是一项乏味、耗时的任务。
在此版本中,我们引入了对项目导入的清单文件的支持。清单XML文件包含存储库组的元数据,允许您一次性导入具有多个存储库的大型项目结构。
当创建一个新项目时,在“导入项目”选项卡上有一个新的选项,可以选择“清单文件”作为项目导入的来源。此外,如果您不想导入完整的项目结构,则可以在后续步骤中从单个项目列表中进行选择。
这一改进允许您从Android Open Source Project (AOSP)导入Android OS代码,这是一个令人兴奋的用例。您还可以导入使用符合我们的format requirements的清单文件的其他项目。
发布于 2015-10-16 08:36:15
这就是我的发现。简而言之,我不认为使用gitlab来帮助托管aosp镜像是可行的。
我的测试是使用预制的docker容器,并试用该网站。(来自:https://github.com/sameersbn/docker-gitlab )
我发现,就像(bitbucket或github)一样,您可以创建一个绑定到单个git的项目。--您必须为所有用户创建一个项目
步骤1.启动postgresql容器
docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=password' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
quay.io/sameersbn/postgresql:9.4-5
步骤2.启动redis容器
docker run --name gitlab-redis -d \
--volume /srv/docker/gitlab/redis:/var/lib/redis \
quay.io/sameersbn/redis:latest
步骤3.启动gitlab容器
docker run --name gitlab -d \
--link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
--publish 10022:22 --publish 10080:80 \
--env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
quay.io/sameersbn/gitlab:8.0.5
https://stackoverflow.com/questions/28192421
复制相似问题