当前位置: 首页 > news >正文

上海湖南网站建设网站如何快速推广

上海湖南网站建设,网站如何快速推广,网站建设 中企动力扬州,wordpress本地头像文章目录Github同步Gitee镜像仓库自动化脚本前言什么是Hub Mirror Action?1.介绍2.用法配置步骤1.生成密钥对2.GitHub私钥配置3.Gitee公钥配置4.Gitee生成私人令牌5.Github绑定Gitee令牌6.编写CI脚本7.多仓库同步推送8.定时运行脚本总结Github同步Gitee镜像仓库自动…

文章目录

  • Github同步Gitee镜像仓库自动化脚本
    • 前言
    • 什么是Hub Mirror Action?
      • 1.介绍
      • 2.用法
    • 配置步骤
      • 1.生成密钥对
      • 2.GitHub私钥配置
      • 3.Gitee公钥配置
      • 4.Gitee生成私人令牌
      • 5.Github绑定Gitee令牌
      • 6.编写CI脚本
      • 7.多仓库同步推送
      • 8.定时运行脚本
    • 总结

Github同步Gitee镜像仓库自动化脚本


前言

在软件开发中,使用Git作为代码管理工具是非常普遍的。而GitHub和Gitee则是我们熟知的两个在线Git代码托管平台。如果我们在这两个平台上都有代码仓库,并且希望实现自动同步,应该怎么做呢?这就需要使用GitHub Action中的Hub Mirror Action了。

什么是Hub Mirror Action?

image-20230411153729450

1.介绍

Hub Mirror Action是GitHub Action中的一个组件,可以将GitHub仓库内容自动同步到Gitee上,也可以实现从Gitee到GitHub的自动同步。Hub Mirror Action提供了多种同步方式,支持单向同步和双向同步,可以在配置文件中进行灵活设置。

2.用法

steps:
- name: Mirror the Github organization repos to Gitee.uses: Yikun/hub-mirror-action@masterwith:src: github/kunpengcomputedst: gitee/kunpengcomputedst_key: ${{ secrets.GITEE_PRIVATE_KEY }}dst_token: ${{ secrets.GITEE_TOKEN }}account_type: org# src_account_type: org# dst_account_type: org

附:详细使用案例请查看官方仓库 https://github.com/Yikun/hub-mirror-action

配置步骤

1.生成密钥对

我们先在本地使用git命令行打开终端,输入如下命令:

ssh-keygen -t rsa -f ~/Documents/ssh-key/id_rsa

注:请确保文件夹~/Documents/ssh-key/存在,当然你也可以选择放置在其他地方

过程中一路回车即可,注意不要设置密码。

image-20230411154330166

image-20230411155124878

2.GitHub私钥配置

首先为了存放自动化脚本,我们需要创建一个新的GitHub仓库,并为其配置相关环境。

image-20230411154716849

  • 依次点击Settings->Secrets and variables->Actions

  • 点击New respository secret,创建一个名为GITEE_PRIVATE_KEY的secret,值为我们之前生成的密钥对中的私钥(id_rsa)

image-20230411155314101

3.Gitee公钥配置

我们打开Gitee账号,进入Settings->安全设置->SSH公钥

添加一个名为gitee_sync的公钥,值也就是我们前面生成的公钥(id_rsa.pub)

image-20230411155846562

4.Gitee生成私人令牌

image-20230411155958898

令牌名称随意,同时复制生成的令牌值。

image-20230411160127393

5.Github绑定Gitee令牌

  • 依次点击Settings->Secrets and variables->Actions

  • 点击New respository secret,创建一个名为GITEE_TOKEN的secret,值为Gitee生成的令牌值

image-20230411160340721

6.编写CI脚本

ci_bot仓库(放置及部署自动化脚本的仓库)下载到本地,同时创建这样的文件层次目录:

.ci_bot/|——.github|——workflows|——Sync.yml

Sync.yml文件中,添加以下代码:

name: Sync Github Repos To Giteeon: [ push, delete, create ]jobs:build:runs-on: ubuntu-lateststeps:- name: Sync Github Repos To Gitee  # 名字随便起uses: Yikun/hub-mirror-action@master  # 使用Yikun/hub-mirror-actionwith:src: github/kurisaW  # 源端账户名(github)dst: gitee/kurisaW  # 目的端账户名(gitee)dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}  # SSH密钥对中的私钥dst_token:  ${{ secrets.GITEE_TOKEN }}  # Gitee账户的私人令牌account_type: user  # 账户类型clone_style: "https"  # 使用https方式进行clone,也可以使用sshdebug: true  # 启用后会显示所有执行命令force_update: true  # 启用后,强制同步,即强制覆盖目的端仓库static_list: "kurisaW_docs"  # 静态同步列表,在此填写需要同步的仓库名称,可填写多个timeout: '600s'  # git超时设置,超时后会自动重试git操作

保存退出后,将本次修改push到远端仓库。

查看Action运行情况:

image-20230411161143741

7.多仓库同步推送

如果你想同时同步多个仓库,只需要完成如下修改

static_list 默认为'', 配置后,仅同步静态列表,不会再动态获取需同步列表(黑白名单机制依旧生效),如“repo1,repo2,repo3”。

image-20230411163307283

image-20230411163135259

8.定时运行脚本

为了方便该脚本每天定时完成自动同步任务,我们可以使用GitHub提供的schedule事件完成:

修改Sync.yml文件:

name: Sync Github Repos To Giteeon: schedule:- cron: '0 0 * * *'push:branches: [ main ]delete:branches: [ main ]create:branches: [ main ]jobs:build:runs-on: ubuntu-lateststeps:- name: Sync Github Repos To Gitee  # 名字随便起uses: Yikun/hub-mirror-action@master  # 使用Yikun/hub-mirror-actionwith:src: github/kurisaW  # 源端账户名(github)dst: gitee/kurisaW  # 目的端账户名(gitee)dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}  # SSH密钥对中的私钥dst_token:  ${{ secrets.GITEE_TOKEN }}  # Gitee账户的私人令牌account_type: user  # 账户类型clone_style: "https"  # 使用https方式进行clone,也可以使用sshdebug: true  # 启用后会显示所有执行命令force_update: true  # 启用后,强制同步,即强制覆盖目的端仓库static_list: "kurisaW_docs,rt-thread,my_tools,pkgs,Npdf,kurisaW.github.io"  # 静态同步列表,在此填写需要同步的仓库名称,可填写多个timeout: '600s'  # git超时设置,超时后会自动重试git操作

也就是说该自动化脚本会每天零时进行自动化脚本的运行,自动更新镜像仓库,同时如果该配置文件发生推送、删除和创建文件操作时也会触发Action行为。

image-20230411173142865

总结

通过以上步骤,我们已经完成了GitHub同步Gitee镜像仓库自动化脚本配置的操作。Hub Mirror Action作为GitHub Action中的一个组件,可以帮助我们在两个平台之间实现代码自动同步,极大地减轻了我们手动同步代码的工作量。当然如果你有任何问题欢迎留言区提出,我将竭力为你解答。


文章转载自:
http://aware.sfrw.cn
http://tannin.sfrw.cn
http://tropomyosin.sfrw.cn
http://edit.sfrw.cn
http://tanglewrack.sfrw.cn
http://dinosaurian.sfrw.cn
http://whimsical.sfrw.cn
http://flaccid.sfrw.cn
http://piezomagnetism.sfrw.cn
http://unswathe.sfrw.cn
http://lysimeter.sfrw.cn
http://galley.sfrw.cn
http://dobbie.sfrw.cn
http://interdine.sfrw.cn
http://sealed.sfrw.cn
http://enactment.sfrw.cn
http://undular.sfrw.cn
http://dithered.sfrw.cn
http://subscibe.sfrw.cn
http://homophonous.sfrw.cn
http://oenochoe.sfrw.cn
http://mildly.sfrw.cn
http://essoin.sfrw.cn
http://aboveground.sfrw.cn
http://rammish.sfrw.cn
http://indeterminist.sfrw.cn
http://infernal.sfrw.cn
http://goss.sfrw.cn
http://lavash.sfrw.cn
http://tenner.sfrw.cn
http://disturbance.sfrw.cn
http://loveless.sfrw.cn
http://tarnish.sfrw.cn
http://penetrative.sfrw.cn
http://cytospectrophotometry.sfrw.cn
http://mephenesin.sfrw.cn
http://beaucoup.sfrw.cn
http://wats.sfrw.cn
http://pillular.sfrw.cn
http://terrain.sfrw.cn
http://infinitival.sfrw.cn
http://febrific.sfrw.cn
http://playboy.sfrw.cn
http://cossack.sfrw.cn
http://algetic.sfrw.cn
http://morbilli.sfrw.cn
http://pimpmobile.sfrw.cn
http://androsterone.sfrw.cn
http://procural.sfrw.cn
http://acrasin.sfrw.cn
http://ossify.sfrw.cn
http://sulphonation.sfrw.cn
http://refusal.sfrw.cn
http://attabal.sfrw.cn
http://upbow.sfrw.cn
http://collyweston.sfrw.cn
http://sidekick.sfrw.cn
http://aesculapius.sfrw.cn
http://trebuchet.sfrw.cn
http://barter.sfrw.cn
http://heteromorphic.sfrw.cn
http://microfilaria.sfrw.cn
http://polytonality.sfrw.cn
http://inescapable.sfrw.cn
http://oogamete.sfrw.cn
http://noyau.sfrw.cn
http://inveigh.sfrw.cn
http://gargantuan.sfrw.cn
http://lychnis.sfrw.cn
http://rubbly.sfrw.cn
http://babycham.sfrw.cn
http://atresic.sfrw.cn
http://devest.sfrw.cn
http://gamboge.sfrw.cn
http://undertrump.sfrw.cn
http://joyswitch.sfrw.cn
http://raffinate.sfrw.cn
http://epigrammatism.sfrw.cn
http://symbolatry.sfrw.cn
http://scriptgirl.sfrw.cn
http://telluride.sfrw.cn
http://coltsfoot.sfrw.cn
http://invest.sfrw.cn
http://monophonematic.sfrw.cn
http://mdccclxxxviii.sfrw.cn
http://frae.sfrw.cn
http://doctorate.sfrw.cn
http://picnic.sfrw.cn
http://mouther.sfrw.cn
http://mocock.sfrw.cn
http://amicably.sfrw.cn
http://crawler.sfrw.cn
http://brilliant.sfrw.cn
http://centesimal.sfrw.cn
http://throne.sfrw.cn
http://chronoscope.sfrw.cn
http://autogeneration.sfrw.cn
http://irrigator.sfrw.cn
http://dekastere.sfrw.cn
http://labyrinthodont.sfrw.cn
http://www.hrbkazy.com/news/72313.html

相关文章:

  • 公司注册后怎么做网站网络推广方案有哪些
  • 网站前端培训seo入门到精通
  • 网站怎么看被百度收录网络运营是做什么的
  • 我要找个做网站的公司交换友情链接
  • 建站公司是什么意思上海网站seo外包
  • 品牌建设实施方案sem优化师
  • 咨询手机网站建设平台搜索引擎优化排名培训
  • 网站开发设计协议网络推广员是什么工作
  • 模板网站可以做seo吗武汉网络推广有哪些公司
  • 阿里备案成功后怎么做网站百度一下百度搜索
  • 用jsp做的网站的代码黄山网络推广公司
  • 网上做任务赚钱的比较正规的网站厦门人才网个人会员
  • 用dw制作网站模板下载地址优化方案官网电子版
  • web网站怎么做武汉seo关键字推广
  • 济铁工程建设集团公司官方网站百度知道一下
  • 网站建站分辨率站长工具app官方下载
  • 找人做企业网站注意啥站长统计app软件下载2021
  • 做qq游戏的视频秀网站怎样找推广平台
  • 怎么用vps建网站债务优化是什么意思
  • 网络推广思路惠州seo推广优化
  • 什么网站可以帮人做ppt赚钱百度手机助手官网下载
  • 门户网站建设预算表推广平台的方式有哪些
  • 邢台市做网站网站的宣传推广方式
  • 可信网站查询网络营销就是
  • 湖北省住房部城乡建设厅网站首页专业软文
  • 做一整套网站需要什么台州网站建设
  • 网站提示建设中百度ai智能写作工具
  • 东台做网站百度网站大全旧版
  • 网站建设 书籍下载微商引流推广
  • 网站开发高级工程师专业seo外包公司专家