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添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
866 5
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
|
11月前
|
开发工具 git 开发者
Git流程控制:远程仓库操作的实用指南
通过遵循这些步骤和策略,你将能够更有效地与远程仓库进行交互,确保代码变更的透明度和项目历史的干净。同时,良好的版本控制习惯可以减少潜在的冲突,并帮助保持代码库的整洁。在日常工作中应用这些实用的Git流程控制技巧将是非常有益的。
314 0
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
9522 1
|
Shell 开发工具 git
解决git bash报错:在仓库中检测到可疑的所有权
总的来说,解决“在仓库中检测到可疑的所有权”的报错,关键在于理解和调整文件或目录的所有权。只要我们正确地设置了文件或目录的所有权,那么我们就可以避免这种问题,让Git Bash正常工作。
749 22
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
17792 11
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
657 0
|
IDE Shell 网络安全
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
1063 0
|
数据可视化 开发工具 git
Git【实践 01】使用Git工具托管本地代码到GitHub简单易懂的图文教程(含Git+第三方工具TortoiseGit+中文语言包百度云盘资源)
Git【实践 01】使用Git工具托管本地代码到GitHub简单易懂的图文教程(含Git+第三方工具TortoiseGit+中文语言包百度云盘资源)
481 0
|
开发工具 git
实际工作项目中搭配git托管代码的流程
实际工作项目中搭配git托管代码的流程
实际工作项目中搭配git托管代码的流程