上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

万一 Github 不让用了...(未雨绸缪,轻喷)

[复制链接]
  • TA的每日心情

    2023-12-8 22:55
  • 签到天数: 37 天

    [LV.5]常住居民I

    15

    主题

    144

    回帖

    154

    积分

    荣誉开发者

    积分
    154

    荣誉开发者油中2周年

    发表于 2022-4-9 17:03:59 | 显示全部楼层 | 阅读模式

    大家好,我是 执念,最近很多开源项目让一个本该纯粹的地方混入了政治色彩。例如 Node 还有 React 这些超明星级的项目
    640.png
    640.png
    目前来看 React 的issues 已经沦陷了,一个原本纯粹的地方为什么会有了政治?
    640.png
    如果开源项目涉及了政治,那么github 可能也不远了。为了避免造成不必要的损失,因此我昨晚连夜把自己在github 上的项目都同步一份到了 gitee,并且今天写下了这一份指南。
    我也建议大家未雨绸缪,对自己的github账户进行备份,尽量不要让我们受到损失。


    同步主要分为现有仓库同步以及未来代码同步两个部分。


    现有仓库同步
    这一步其实 gitee 官网已经集成了一键导入的功能。(https://gitee.com/help/articles/4284
    一共分为3个步骤:

    1.从 + 号找到 从 Github/Gitlab导入仓库
    640.png

    2.授权 gitee github 权限
    640.png

    3.授权后可以看到这样一个 tab 页面选项,我们选择 导入当前页面所有仓库
    640.png
    gitee 就会自动帮我们导入在 github 的项目,等待一些时间就好。
    导入完成之后,所有的项目都是私有权限,因此也不用担心自己原本在 gihtub 上的私有仓库权限泄漏。这里我就不放图片了

    未来代码的同步
    虽然我们已经把现有的仓库全部同步到了gitee ,但是我们本地仓库的源还是 github 的,因此还需要对这部分未来增量代码做处理。

    方案一:增加 remote 源
    这个方案其实很简单,一般来说在提交开源项目想要合入开源项目最新代码的时候肯定用到过。

    git remote add <name> <url>
    1.在你原来的 github 仓库下添加远端仓库

    例如:git remote add gitee [[email]git@github.com[/email]](mailto:git@github.com "git@github.com"):hua1995116/mmt.git

    添加后可以看到这样的:
    640.png
    2.提交当前的增量代码
    图片.png
    git push origin // 提交到 github
    git push gitee // 提交到 gitee。

    方案二:增加 push 源
    1.删除方法一的 gitee 源 (还没有操作方案一的忽略这个步骤)
    git remote rm gitee
    2.添加 push 源
    git remote set-url --add origin [email]git@github.com[/email]:hua1995116/mmt.git
    3.提交代码
    git push origin
    为了省去第二步繁琐,可以自己配置一个脚本进行快速添加。(前提是你的gihtub 账户名字和 gitee 的账户名字是一样的)
    图片.png
    效果:图片.png

    方案三: 使用github action
    1.在仓库根目录创建 .github/workflows 目录

    2.创建 gitee-sync.yml
    图片.png
    3.在 Github 需要同步的仓库上添加 3 个 secrets: (Setting -> Secrets -> New repository secret)

    GITEE_USER, 例如我的 gitee hua1995116
    GITEE_PRIVATE_KEY,获取方法(如果已有,直接设置) - Gitee公钥对应的私钥(https://gitee.com/profile/sshkeys
    新建 private key 方法:
    生成 SSH 公钥(https://gitee.com/help/articles/4181#article-header0
    将 SSH 公钥添加到 Gitee 公钥( https://gitee.com/profile/sshkeys
    同时将公钥添加到 Github 项目的 secrets 中;
    GITEE_TOKEN,获取方法 - Gitee对应的用于创建仓库的token(https://gitee.com/profile/personal_access_tokens)新建 token 方法:
    打开上面的链接并登录 Gitee, 点击“生成新令牌”,
    添加描述,比如用处 - Github 仓库同步到 Gitee;
    权限默认全选,点击提交,显示出生成的 token 值;(注意保存,需要填到 Github 的 secrets 中)
    最后后续所有提交,可以利用 github action 自动同步。

    总的来说,方案1和2比较简单,但是1可以控制提交源but需要提交两次,2无法控制
    3github action 被制裁了就gg

    当然, github也 发布了声明依旧会无国界地提供服务。
    640.png
    但是,万一呢,反正我不敢赌,还是提前做好两手准备,毕竟已经有人中枪了
    640.png
    所以,

    备份数据很重要!

    备份数据很重要!

    备份数据很重要!

    已有1人评分好评 油猫币 理由
    王一之 + 1 + 4 备份同步方法挺实用的

    查看全部评分 总评分:好评 +1  油猫币 +4 

    摸鱼中
  • TA的每日心情

    2023-12-8 22:55
  • 签到天数: 37 天

    [LV.5]常住居民I

    15

    主题

    144

    回帖

    154

    积分

    荣誉开发者

    积分
    154

    荣誉开发者油中2周年

    发表于 2022-4-9 17:11:00 | 显示全部楼层
    好久都没发了,这篇应该是今年的第一条帖子
    太懒了
    接下来会在闲余时间不定期更新,跟着感觉走吧,心血来潮就来一篇,不过好久没写编辑器都不一样了,比以前好很多了,大家一起加油!!
    摸鱼中
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5960

    回帖

    6759

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6759

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-4-9 17:14:59 | 显示全部楼层
    执念e1 发表于 2022-4-9 17:11
    好久都没发了,这篇应该是今年的第一条帖子
    太懒了
    接下来会在闲余时间不定期更新,跟着 ...

    终于受不了那个垃圾编辑器了
    一之哥哥花大力气在重写!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 879 天

    [LV.10]以坛为家III

    30

    主题

    732

    回帖

    7356

    积分

    荣誉开发者

    精通各种语言的HelloWord!

    积分
    7356

    荣誉开发者油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-4-9 17:46:22 | 显示全部楼层
    我直接本地备份
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 879 天

    [LV.10]以坛为家III

    30

    主题

    732

    回帖

    7356

    积分

    荣誉开发者

    精通各种语言的HelloWord!

    积分
    7356

    荣誉开发者油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2022-4-9 17:46:52 | 显示全部楼层
    gitee限制太多了,仓库封了我好几个
    回复

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2022-4-9 19:35:11 | 显示全部楼层
    备份数据很重要!

    其实我没什么备份的习惯。。。都在github上。。。。

    代码只有开发的才会拉取下来
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情

    2023-12-8 22:55
  • 签到天数: 37 天

    [LV.5]常住居民I

    15

    主题

    144

    回帖

    154

    积分

    荣誉开发者

    积分
    154

    荣誉开发者油中2周年

    发表于 2022-4-9 21:18:22 | 显示全部楼层
    李恒道 发表于 2022-4-9 17:14
    终于受不了那个垃圾编辑器了
    一之哥哥花大力气在重写!

    哈哈哈,一之哥哥牛逼,为哥哥框框撞大墙
    摸鱼中
    回复

    使用道具 举报

  • TA的每日心情

    2023-12-8 22:55
  • 签到天数: 37 天

    [LV.5]常住居民I

    15

    主题

    144

    回帖

    154

    积分

    荣誉开发者

    积分
    154

    荣誉开发者油中2周年

    发表于 2022-4-9 21:20:04 | 显示全部楼层
    Ne-21 发表于 2022-4-9 17:46
    gitee限制太多了,仓库封了我好几个

    码云也可以(虽然我觉得这个封的更离谱)
    不过本地硬盘最好
    摸鱼中
    回复

    使用道具 举报

  • TA的每日心情

    2023-12-8 22:55
  • 签到天数: 37 天

    [LV.5]常住居民I

    15

    主题

    144

    回帖

    154

    积分

    荣誉开发者

    积分
    154

    荣誉开发者油中2周年

    发表于 2022-4-9 21:21:32 | 显示全部楼层
    王一之 发表于 2022-4-9 19:35
    备份数据很重要!

    其实我没什么备份的习惯。。。都在github上。。。。

    哈哈哈,我怕了,昨晚连夜备份了一下
    摸鱼中
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    6 小时前
  • 签到天数: 773 天

    [LV.10]以坛为家III

    76

    主题

    519

    回帖

    871

    积分

    专家

    脚本猫首席体验官

    积分
    871

    油中2周年生态建设者新人报道油中3周年挑战者 lv2喜迎中秋

    发表于 2022-4-9 21:38:13 | 显示全部楼层
    卧槽!必应是不是屏蔽了油猴中文网,我搜不到了...
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表