git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码

简介: git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码

git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码

问题背景

由于目前优雅草团队整体要走开源路线,加上合计10年来的心血上百款软件都要发布至开源托管平台,因此维护起来会比较麻烦,这个问题也就存在了,由于gitlab最近官方是发布了公告停止对中国用户服务,因此我这里以github,gitee,gitcode三大平台为例子,代码例子以蜻蜓I即时通讯为例子,已经开源了链接就不发了。

扩展消息:

是的,GitLab 将停止对中国区用户提供 GitLab.com 账号服务,这一消息已经得到了多个来源的确认。以下是关于该事件的相关信息:

停止服务的原因

GitLab 在 2021 年与红杉宽带等基金共同成立了极狐信息技术(湖北)有限公司,进军中国市场。当时,GitLab 将技术授权给新公司,是因为考虑到缺乏本地公司,这限制了 DevOps 平台 GitLab 在中国的发展。因此,为了推动 GitLab 完整 DevOps 平台在中国的应用,并促进 GitLab 社区及开源贡献,GitLab 选择了停止对中国区用户直接提供 GitLab.com 账号服务。

对用户的影响

现有用户:被建议迁移到极狐 GitLab(JiHu),这是一家独立公司,提供本地化的 GitLab 产品。用户必须在 2025 年 2 月 18 日之前完成迁移,之后 GitLab 将从系统中删除帐户。
影响范围:包括中国大陆、澳门和香港的的个人和组织。

用户的应对建议

迁移建议:用户被建议尽快访问极狐 GitLab 官网并完成账户迁移。
迁移期限:用户有 60 天的时间完成迁移工作,之后 GitLab 将从系统中删除账户。

问题解决

1,配置3个平台的ssh公钥到本地

确保已经配置3个平台的ssh,

Github

这是github,我们登陆个人中心,找到SSH密钥设置

只要做了双因子验证,添加密钥直接点着走,很简单。

打开终端执行

ssh-keygen -t rsa -b 4096 -C "422108995@qq.com"

邮箱换成自己的,执行后有提示敲击三次回车键

执行
cat ~/.ssh/id_rsa.pub
查看ssh公钥内容,直接点击复制

来粘贴到这里,提交即可,标题就写自己哪里的电脑方便自己识别即可。

以下gitee账户和gitcode账户同理,我这里只简洁写

gitee

执行
ssh-keygen -t ed25519 -C "Gitee SSH Key"
生成公钥
执行

cat ~/.ssh/id_ed25519.pub

查看公钥,然后对应粘贴到gitee账户ssh管理处。

gitcode

同样执行

ssh-keygen -t ed25519 -C "422108995@qq.com"

查看公钥

注意:gitee官方和gitcode官方给出的生成方法是一样的,因此会遇到文件已经存在的问题,以下内容我需要演示,否则你可能无法成功。

Enter file in which to save the key (/c/Users/Administrator/.ssh/id_ed25519):
/c/Users/Administrator/.ssh/id_ed25519 already exists.
Overwrite (y/n)?

这个问题问需要覆盖吗?答案当然是不建议覆盖的,因此很简单需要这样执行

ssh-keygen -t ed25519 -C "422108995@qq.com" -f ~/.ssh/gitcodekey


gitcodekey就是自定义的目录,这样的话就不会被覆盖了。

那么同理我们查看密钥的指令也有变化,

cat ~/.ssh/gitcodekey.pub | clip

原本是cat ~/.ssh/id_ed25519.pub ,我们改变了文件名就应该是cat ~/.ssh/gitcodekey.pub

我们可以看到,很完美。

2,远程仓库到本地项目

远程仓库到本地项目,这里首先就是三个平台远程仓库地址添加到本地,我们需要用git remote add分别执行

git remote add gitcode https://gitcode.com/dujiangdu123/qingtingi-uniapp.git
 git remote add gitee https://gitee.com/youyacao/qingtingi-uniapp.git
 git remote add github https://github.com/youyacao/qingtingi-uniapp.git

3,创建自定义推送脚本

为了方便一次性推送代码到所有平台,创建一个自定义的 Bash 脚本。在你的项目根目录下创建一个名为 allpush.sh 的文件

allpush.sh内容为:

#!/bin/bash
# 推送到 GitHub
git push github master
# 推送到 Gitee
git push gitee master
# 推送到 GitCode
git push gitcode master


并且给他权限

chmod +x allpush.sh

4. 使用快捷方式一次性推送

现在,你可以通过运行这个脚本来一次性将代码推送到所有平台:
执行
./allpush.sh

完美解决,优雅草央千澈这里报错gitcode是因为没配置全局账户所以提示输密码结果把密码又输入错了,不过本文是不是让你快速就会了呢!

加油 现在央央要去 做下一件事情。

扩展知识:

sh脚本的执行命令是使用 ./ 前缀

在脚本所在的目录下打开终端

目录
相关文章
|
9月前
|
开发工具 git
使用Git根据日期进行代码版本切换的方法
通过以上步骤,可以有效地根据日期进行Git代码版本的切换。这种方法在需要回溯历史版本进行bug修复或功能复查时特别有用。Git的灵活性和强大功能使其成为现代软件开发不可或缺的工具之一。
907 103
|
12月前
|
数据可视化 Java 测试技术
Git Flow 现代实操指南含从代码提交到 CI/CD 全流程的实用技巧与长尾关键词解析 Git Flow
本指南结合现代技术趋势,详解Git Flow工作流,涵盖GitHub Actions自动化、Conventional Commits规范、Gitmoji可视化等内容,助你实现代码到CI/CD的全流程管理,提升团队开发效率与代码质量。
804 2
|
11月前
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
1262 0
|
11月前
|
存储 人工智能 自然语言处理
让你拥有一个AI大脑,这个32.1k Github项目是你不错的选择,支持PDF、Markdown、代码、视频成为你的知识内容
Quivr 是开源全栈 RAG 平台,助你打造“第二大脑”,支持多文档类型与多种 LLM,实现智能搜索与聊天。具备语义检索、本地部署、隐私保护等功能,适用于个人知识管理与企业知识库,界面简洁易用,是高效智能问答的理想选择。
624 0
|
开发工具 git 索引
如何使用Git的暂存区来管理代码更改?
如何使用Git的暂存区来管理代码更改?
1502 0
|
网络安全 开发工具 数据安全/隐私保护
GitHub 版本控制 项目托管 03 建立本地与远程的SSH连接
(本博客GitHub分支下所有相关资料的统一下载链接:http://pan.baidu.com/s/1bo5RrtX) (PS:任何问题欢迎在下方评论区留言,12小时内回复~) 上接《GitHub 版本控制 项目托管 02 搭建GitHub运行环境》。
1364 0
|
11月前
|
JSON Kubernetes 安全
找到啦,我们已上车,Github 27000+ star,研发团队必备开源工具项目,真丝滑!!!
Trivy 是一款高效灵活的开源安全扫描工具,支持容器镜像、文件系统、Kubernetes 等多目标扫描,具备快速、易用、集成性强等特点,适用于 DevSecOps 全流程安全检测。
412 0
|
10月前
|
人工智能 JavaScript 前端开发
Github 2024-10-28 开源项目周报 Top15
本周GitHub热门项目涵盖Svelte、Open Interpreter、PowerShell等,涉及Web开发、AI助手、自动化工具等领域,Python、JavaScript为主流语言,展现开源技术活跃生态。(239字)
912 19
|
10月前
|
人工智能 JavaScript 前端开发
Github 2024-11-04 开源项目周报 Top14
本周GitHub热门项目涵盖屏幕截图转代码、网页监控、低代码开发等。Python与TypeScript主导,亮点项目包括AI生成代码工具、开源社交应用Bluesky及机器人框架LeRobot,展现AI与自动化技术的快速发展趋势。
523 15
|
10月前
|
人工智能 JavaScript Docker
Github 2024-11-11 开源项目周报 Top15
本周GitHub热门项目涵盖多领域:Python与TypeScript领跑,包括屏幕截图转代码、本地文件共享、PDF处理、AI开发代理等。亮点项目如screenshot-to-code、LocalSend、OpenHands及Diagrams,兼具创新与实用性,广受开发者关注。
942 13