Py学习  »  Git

【GitLink平台】解锁跨平台代码同步新体验!同步随心!

中国计算机学会 • 8 月前 • 513 次点击  

亲爱的开发者们,大家是否有过此类困惑:

①想要提升开源项目的曝光量,将项目镜像至其他开源平台。由于是镜像项目,无法吸引协作者提交PR。

②由于竞赛或教学方等原因,要求必须托管在规定开源平台,参与贡献的协作者需在其他开源平台提交,贡献数据无法同步。

在多个代码托管平台间实时同步代码一直是开源社区开发者较为苦恼的问题,没有关系,GitLink平台目前已上线了跨平台仓库代码同步服务(蚂蚁OceanBase团队联合研发),完美解决多平台协作及代码同步问题,让你的代码管理更加高效、便捷!

GitLink,新一代开源创新服务平台


GitLink(确实开源)是CCF官方开源创新服务平台。该平台以群智范式思想为指导,以Trustie(确实)平台为基础,通过开源的方式建设而成,是一个由程序员共同定义、共同创造的新型开源创新服务平台。该平台联合产学研各界力量共同建设,提供了包括分布式协作开发、图形化流水线、WebIDE、跨平台同步等一系列特色化功能和服务,旨在为大规模开源开放协同创新助力赋能,打造创新成果孵化和创新人才培养的开源创新生态。

扫码进入官网:https://www.gitlink.org.cn/

S

跨平台代码同步

N

功能亮点

01

实时双向 同步

GitLink能够实现与Github、Gitee等开源平台基于仓库分支的双向同步,一旦在任何一个代码托管平台有代码推送都会实时监听并自动同步至另一个平台,确保你多平台托管的代码始终保持一致。

02

多平台  协同开发

一旦配置好同步,用户的项目在多个平台都可吸引协作者进行提交或提交pr,这些代码变更将实时同步至其他平台,打破代码托管平台的壁垒,构建平台间的协作开源生态。

03

简单  配置

只需几步操作,你就能轻松配置跨平台同步仓库。GitLink提供了详细的配置指南,让你轻松上手。

S

跨平台代码同步

N

功能简介

跨平台仓库代码同步服务用于不同代码托管平台之间的仓库代码双向同步功能。用户将不同平台的仓库分支进行绑定,当任意仓库分支有push事件被webhook监听时,代码推送将实时自动同步至另一个仓库,以实现不同平台之间分支、提交信息的自动同步(代码托管平台仅限于github与gitee)。

同步服务既满足双平台代码库分支同步需求,也支持最多创建三个平台的代码仓库同步,用户可在三个代码托管平台同时托管,实现多平台协同开发。


S

跨平台代码同步

N

配置双向同步

01

服务 开通

进入需要创建同步的代码库“服务”tab,开通跨平台代码同步服务。

02

仓库  配置

配置跨平台的同步仓库,支持github和gitee。需输入代码库地址(git地址和网站访问地址均支持),以及配置对应token用于授权同步,此处须注意token的权限以及是否过期。

Github配置方式为:个人头像→Settings→Developer Settings→Personal access tokens (classic)→Generate new token→勾选repo按钮→保存

Gitee配置方式为:个人头像→设置→私人令牌→生成新令牌→勾选projects权限→提交


03

webhook  创建

在首次创建同步仓库时,需要用户手动在目标仓库的代码库创建一条webhook,用于监听仓库push事件,从而向其他同步仓库推送代码完成同步。


同步步骤如下:

①点击“复制链接”按钮,复制平台用于接收webhook请求的地址。

②访问点击前往按钮前往目标仓库webhook页新建一个webhook,以github为例。

③粘贴链接,并确保该webhook支持push事件的监听,并已经成功激活。

04

分支 绑定

完成仓库配置绑定后,需要绑定这两个仓库的指定同步分支,建立首次同步方向

注:首次同步的策略为单向代码强推,请谨慎选择同步方向开启同步以避免代码被覆盖。

05

同步  执行

完成分支的绑定,在绑定后会根据选择的同步方向立即执行一次同步。后续webhook监听到任意分支有代码推送,会实时向另一个绑定分支同步代码推送代码。

S

跨平台代码同步

N

管理同步分支

同步分支配置完成后,用户可在同步分支列表完成一系列操作:

添加绑定新的同步分支,如两个仓库已建立了Develop分支,需要再建立feature分支的同步,可实时添加。

查询两个分支间最新一次的同步时间及同步状态。若同步失败,可在同步记录中查询日志分析失败原因。

添加同步仓库,若已绑定了github的同步仓库,想在gitee导入一个仓库进行开发,并想完成实时多个仓库的分支同步。

查看同步配置,可用于查询同步仓库的地址,GitLink 用于接受第三方webhook请求的地址,以及更新token,以防token过期。

查询同步记录,包括查看历次同步的代码变更方,同步时间,同步状态及对应commt id,查询同步日志。

中止、开启同步,相当于同步开关,可随时启停。

S

跨平台代码同步

N

注意事项

1、在建立同步时,工具将根据用户选择的首次同步方向强行推送一次代码,请谨慎选择同步方向,以规避代码被覆盖的风险。同步建立之后,哪一方push事件触发被webhook监听,将同步至另一方,请勿在多仓库同时提交代码,以防出现冲突。

2、目前仅支持个人仓库的同步,组织仓库的同步暂不支持,敬请期待。

3、在配置过程中,请仔细检查token的权限,是否已包含了仓库读写。同时请检查token是否已过期,若过期请点击【查看同步配置】按钮进入页面更新此token。

4、在配置过程中,请仔细检查其他平台webhook的监听事件中是否包含了push事件,以及webhook是否已激活。





点击“阅读原文”,查看详情。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/173781
 
513 次点击