Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • GitCode
  • 开源项目
  • Wiki
  • Home

开
开源项目
  • 项目概览

GitCode / 开源项目

通知 504
Star 167
Fork 165
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 1
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 2
  • Wiki 1
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
开
开源项目
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 1
    • Issue 1
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 2
    • 合并请求 2
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 1
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板

Home

最后修改来自于Miykael_xxm 10月 16, 2023
页面历史
这是此页面的过期版本。 你可以查看 最新版本 或浏览 历史。

关于 mirrors 镜像仓库的设置说明

mirror 镜像仓库用于同步 github 上的开源项目,以解决国内用户访问 github 速度较慢的问题,在 clone 项目方面,相较于 github 正常的访问速度 20 kb/s ,从 CODEChina Mirrors 镜像仓库 clone 项目可以达到 1MB/s,将近有 50 倍左右的提升。

镜像仓库中的项目目前同步频率约为 1次/小时,已经镜像的项目列表参考 Mirros 项目 Readme 文件。

如何添加新的镜像仓库

如果您有新的仓库需要从 github 镜像到 CODEChina 上,您只需要在 镜像设置 仓库中 fork 一份项目并创建一个您自己的分支,同时按照如下格式创建好相应的文件并向源项目提交合并请求即可,在我们 Review 完您的代码,并接受您的合并请求之后,系统将会自动开始导入并同步您所提交的仓库。

graph TD
A[A:开源项目] --> B((Fork))
B --> B1[B: Fork项目]
B1 --> C[创建 imports.yml]
C --> D[向A创建 merge request]
D --> D1((Review<br/>Merged))
D1 --> E[向 Mirros 中导入 yaml文件中配置的项目]
E --> F(导入成功)

同步项目配置

如果您需要新增一个/多个 项目的 mirror,您需要创建一个 imports.yml 的配置文件,推送到 镜像设置 仓库中并提交合并请求即可,以下是 imports.yml 配置文件的模板内容,请参考以下格式来创建配置文件。

group:
  name: alibaba
  descripition: ''
  projects:
    - name: p3c
      description: ''
      mirrorRelease: false
      topic: ''
    - name: arthas
      description: ''
      mirrorRelease: false
      topic: agent,alibaba,arthas,classloader,diagnosis,java,jvm,trace,trouble-shooting
    - name: fastjson
      description: ''
      mirrorRelease: false
      topic: android,best-performance,deserialization,fastjson,java,json,json-parser,json-serialization,json-serializer,serialization

其中:

Group 设置

  • group 是指需要 mirror 项目在 github 项目中的 namespace (支持组织或个人的项目),例如: arthas 项目的 github 项目地址为 https://github.com/alibaba/arthas ,则其 group:name 就设置为 alibaba;同样的,对于个人的项目 https://github.com/xiongjiamu/arthas,则 group:name 就设置为 xiongjiamu 即可;
  • description 是指 组织/个人 的简介,可以为空,填写后会被作为 mirrors 下对应子组织的组织简介;

注:一个 imports.yml 配置文件中只支持配置一个 group ,如果需要同步 mirror 的项目属于多个组/用户,则请创建并提交多个配置文件

Project 设置

与 group设置不同,在 imports.yml 配置文件中,支持添加多个项目文件的配置。

  • project name是指需要 mirror 项目在 github 地址中 namespace 后跟随的完整内容,不可为空,例如: arthas 项目的 github 项目地址为 https://github.com/alibaba/arthas ,则其 project:name 就设置为 alibaba;同样的,对于个人的项目 https://github.com/xiongjiamu/arthas-2,则 group:name 就设置为 arthas-2 即可;
  • description 是指项目的简介,可以为空,填写后会被作为同步后项目的项目简介;
  • mirrorRelease 是指是否需要同步 mirror 项目的 Release 附件,默认为 false(目前该功能还在开发中……)
  • topic 是指项目的话题,可以为空,如果是多个则请用英文逗号 , 分割开,填写后会被作为同步后项目的 Topic 信息显示在项目主页中;
克隆仓库
  • Home
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7