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脚本的执行命令是使用 ./ 前缀

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

目录
相关文章
|
8月前
|
安全 开发工具 git
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
833 5
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
|
10月前
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
1235 0
|
10月前
|
开发工具 git 开发者
Git流程控制:远程仓库操作的实用指南
通过遵循这些步骤和策略,你将能够更有效地与远程仓库进行交互,确保代码变更的透明度和项目历史的干净。同时,良好的版本控制习惯可以减少潜在的冲突,并帮助保持代码库的整洁。在日常工作中应用这些实用的Git流程控制技巧将是非常有益的。
299 0
|
10月前
|
存储 人工智能 自然语言处理
让你拥有一个AI大脑,这个32.1k Github项目是你不错的选择,支持PDF、Markdown、代码、视频成为你的知识内容
Quivr 是开源全栈 RAG 平台,助你打造“第二大脑”,支持多文档类型与多种 LLM,实现智能搜索与聊天。具备语义检索、本地部署、隐私保护等功能,适用于个人知识管理与企业知识库,界面简洁易用,是高效智能问答的理想选择。
557 0
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
614 0
|
前端开发 开发工具 git
一个 git 仓库下拥有多个项目的 git hooks 配置方案
一个 git 仓库下拥有多个项目的 git hooks 配置方案
599 0
|
存储 网络安全 开发工具
百度搜索:蓝易云【Git多账号多仓库配置SSH?】
通过按照以上步骤配置SSH,您将能够在Git中使用多个账号和多个仓库,同时保持它们之间的独立性。请确保在配置和使用时注意使用正确的账号和仓库。
188 0
|
网络安全 开发工具 数据安全/隐私保护
版本管理·玩转git(远程仓库配置和配置公钥免密登录)
版本管理·玩转git(远程仓库配置和配置公钥免密登录)
361 0
版本管理·玩转git(远程仓库配置和配置公钥免密登录)
|
Linux Shell 网络安全
|
数据可视化 网络安全 开发工具
用git命令将代码发布到远程仓库+SSH公钥配置(下)
用git命令将代码发布到远程仓库+SSH公钥配置
用git命令将代码发布到远程仓库+SSH公钥配置(下)