如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
问题背景
由于我司最早期19年使用的是gitee,因此大部分仓库都在gitee有几百个库的代码,全部迁移也比较麻烦,但是目前陆续开源产品一次性推送3个库维护起来很麻烦,观察了三个平台的镜像功能,github支持镜像库但是推github每次都要魔法,不方便,gitee支持镜像库但是仅支持推送github,gitcode虽然全支持,但是我们所有的库都在gitee,鉴于此情况优雅草采用维护一个gitee库,推送至github,再登录gitcode镜像库拉github的库,这样就实现了3个平台都可以了。
gitee 仅支持github
gitcode 支持github 和gitee
实际解决
我们以优雅草刚开源的yyc-gather采集器库为例,
第一步,push推gitee到github的镜像
打开gitee库,点击管理-添加镜像仓库
这里选择github 仓库我们要在Gitbub建立一个同名的空的仓库
建立一个同名的空的仓库 yyc-gather
建立成功
接下来申请github 私人令牌在
你可以通过以下方式申请 GitHub 私人令牌:
登录与 Gitee 绑定的 GitHub 帐号(这里请注意,前提是在gitee账户管理处绑定github账户);
通过路径「用户头像」→「Settings」进入「Developer setting」,这里在个人资料最底部,不容易看到;
这里选传统古典tokens Personal access tokens (classic)
选择「Personal access tokens」选项后点击「Generate new token」;
「Note」字段可以随意填写(What’s this token for?);例如,Gitee_Mirror,我直接写gitee 大概就知道意思了;
下面的过期时间根据自己来,我选择一年
「Select scopes」字段请根据你的需求进行勾选;
repo 字段为必选字段,请您直接勾选;
admin:repo_hook 字段为可选字段,用于自动生成 webhook;
当您需要 Gitee 自动从 GitHub 同步仓库时,建议您勾选。
点击「Generate token」生成私人令牌;
复制私人令牌并妥善保管,建议本地保存一份 复制。
填入镜像仓库配置这里,点击添加。
点击更新试试
完美解决,可以看到github这个空仓库已经有了内容。
第二步,让gitcode创建镜像仓库从github拉代码
这一步 那就太简单拉,优雅草央央发现gitcode是做的很好的,而且没出来多久的产品能做到这样已经相当不错了,看来c站的研发实力是相当强的,C站很有前途啊 兄弟们。
登录后选择导入仓库,填好以下信息,库的地址尽量保持一致。
导入成功后,点击管理——点击仓库镜像——选择pull 拉取,这里我们看到已经自动帮我们弄好了,那么以后github更新了,这里点击下同步就可以了,是不是相当方便。