将项目同时提交到GitHub和码云Gitee上面,GitHub与Gitee同步

多个远程仓库同时使用

新建GitHub仓库

请添加图片描述
创建成功
请添加图片描述

在终端中创建仓库

如果你想在本地机器上创建Git仓库,或者想添加一个文件夹或文件到已经存在的Git仓库中,你应该在终端中创建你的Git仓库。在你可以通过终端来创建一个Git仓库。以下是在终端中创建Git仓库的基本步骤:

1、打开终端,定位到你想要创建Git仓库的目录中并输入以下命令:

$ cd 进入目录
$ git init

2、如果你要将现有文件夹添加到你的仓库中,那么请执行以下命令:

$ git add -A
$ git commit -m "xingchen commit"

上述命令会将您的代码提交到 Git 仓库中,并添加一条提交信息。

获取您的新仓库的仓库地址。

将您的本地仓库与远程仓库关联:

git remote add origin [仓库地址]

git remote add origin https://github.com/MuXPhoenix/experience-memento.git

上述命令会将您的本地仓库与远程仓库关联。

拉取远程仓库到本地仓库中:

git pull

将您的代码推送到远程仓库中:

git push -u origin main

上述命令会将您的代码推送到远程仓库中,并设置默认的分支为 main 分支。

这样,您就成功地在 Git 中创建了一个新的仓库,并将您的代码提交到了远程仓库中。

添加另一个远程Gitee仓库

下面我们再添加Gitee上的远程仓库,首先在Gitee上创建一个空的仓库,名称与Github上相同。

然后在【克隆/下载】处复制地址。

输出添加远程仓库命令:

git remote add <remote> <url>

git remote add gitee https://gitee.com/axphoenix/experience-memento.git

查看关联仓库:

% git remote -v
gitee	https://gitee.com/axphoenix/experience-memento.git (fetch)
gitee	https://gitee.com/axphoenix/experience-memento.git (push)
origin	https://github.com/MuXPhoenix/experience-memento.git (fetch)
origin	https://github.com/MuXPhoenix/experience-memento.git (push)

成功!

多个远程仓库的推送/拉取

1.定义不同的远程仓库名称,分别推送

通过命令将本地项目和gitee项目关联

git remote add gitee 码云项目地址

查看配置的两个仓库

git remote -v

推送代码时,多次推送

git push
git push gitee

2.添加多个地址,一次推送

您可以按照以下步骤实现将项目同时提交到 GitHub 和 Gitee 上,并保持同步:

  1. 在 GitHub 和 Gitee 上创建相应的仓库,并将其克隆到本地。

  2. 在本地项目中添加远程仓库,执行以下命令:

git remote add github <GitHub 仓库地址>
git remote add gitee <Gitee 仓库地址>

这样就可以将 GitHub 和 Gitee 的仓库都添加为本地项目的远程仓库。

  1. 将本地的代码提交到 GitHub 和 Gitee 的远程仓库,执行以下命令:
git push github master
git push gitee master

这样就可以将本地的代码同时提交到 GitHub 和 Gitee 上。

  1. 如果需要保持 GitHub 和 Gitee 上的代码同步,可以在 GitHub 上添加一个 webhook,将代码推送到 Gitee 上。具体步骤如下:

    • 在 Gitee 上创建一个空仓库,并将其克隆到本地。

    • 在本地项目中添加 Gitee 的远程仓库,执行以下命令:

git remote add gitee <Gitee 仓库地址>
  • 在 GitHub 上打开项目的 Settings 页面,选择 Webhooks,点击 Add webhook。
    在这里插入图片描述

  • 在 Payload URL 中输入 Gitee 的 webhook 地址,选择 Content type 为 application/json,然后点击 Add webhook。
    请添加图片描述

  • 这样就可以在 GitHub 上将代码推送到 Gitee 上了。每次在 GitHub 上提交代码时,Gitee 都会自动同步更新。

希望这些步骤能够帮助您将项目同时提交到 GitHub 和 Gitee 上,并保持同步。

添加 GitHub webhook 提交代码的时候出现 404 错误,可能是由于 Gitee webhook 地址填写错误或者 Gitee 没有开启 webhook 功能所导致的。
请添加图片描述
以下是在 Gitee 上添加 webhook 的详细步骤:

  1. 在 Gitee 上创建一个空仓库,并将其克隆到本地。

  2. 在本地项目中添加 Gitee 的远程仓库,执行以下命令:

git remote add gitee <Gitee 仓库地址>
  1. 在 Gitee 仓库的设置页面中,找到 Webhooks 选项卡,点击 Add webhook。

  2. 在 Payload URL 中输入 GitHub 的 webhook 地址,选择 Content type 为 application/json,然后点击 Add webhook。

    • Payload URL:填写 GitHub webhook 的地址,例如:https://github.com/username/repo-name

    • Secret:如果您在 GitHub webhook 中设置了 Secret,需要在这里填写相同的值。

    • Trigger:选择需要触发 webhook 的事件,例如 push、pull request 等。

    • SSL verification:如果您的 webhook 地址使用了 HTTPS 协议,需要开启 SSL 验证。

    • Active:开启 webhook。

  3. 点击 Add webhook 完成添加。

这样就可以在 Gitee 上将代码推送到 GitHub 上了。每次在 Gitee 上提交代码时,GitHub 都会自动同步更新。

创建镜像仓库的方式

是的,您可以通过在 GitHub 和 Gitee 上创建镜像仓库的方式来保持两者上的代码同步。这样,当您在其中一个平台上进行代码更改时,另一个平台上的仓库也会相应更新。

以下是在 GitHub 和 Gitee 上创建镜像仓库的基本步骤:

在 GitHub 上创建镜像仓库:

  1. 登录到您的 GitHub 帐户,并转到要创建镜像的仓库页面。

  2. 在仓库页面的右上角,找到 “Settings”(设置)选项,然后点击进入。

  3. 在仓库设置页面中,选择 “Manage access”(访问管理)。

  4. 在 “Manage access” 页面中,找到 “Manage topics, features, and more”(管理主题、功能等),然后选择 “Mirror repository”(镜像仓库)。

  5. 在弹出的对话框中,填写要镜像的目标仓库 URL,并选择是否要保持同步(automatic synchronization)。

在 Gitee 上创建镜像仓库:

  1. 登录到您的 Gitee 帐户,并转到要创建镜像的仓库页面。

  2. 在仓库页面的右侧,找到 “设置”(Settings)选项,然后点击进入。

  3. 在仓库设置页面中,选择 “管理”(Manage),然后选择 “镜像仓库”。

  4. 在 “镜像仓库” 页面中,点击 “新增镜像仓库”,然后填写要镜像的目标仓库 URL,并选择是否要保持同步。

同步设置:

在上述步骤中,您可以选择是否要设置自动同步。如果选择了自动同步,对于每次代码推送,都会触发自动同步。

通过这种方式,您可以在 GitHub 和 Gitee 上创建代码的镜像仓库,并保持它们之间的同步。这样,无论您在哪个平台上进行代码更改,另一个平台上的仓库都会相应更新。

创建镜像仓库和添加 webhook,他们的区别是?

创建镜像仓库和添加 Webhook 是两种不同的方法,它们各自具有不同的作用和功能。

创建镜像仓库:

  • 作用:创建镜像仓库是一种通过在两个不同的代码托管平台上创建相互镜像的仓库来保持代码同步的方法。这意味着在一个平台上进行的更改将自动在另一个平台上进行相应的更新,从而确保两个仓库的代码保持一致。

  • 功能:创建镜像仓库可以让您将一个代码仓库的内容镜像到另一个代码仓库,实现跨平台的同步。这种方法适合希望在不同代码托管平台上保持代码同步的用户。

添加 Webhook:

  • 作用:添加 Webhook 是一种通过在代码托管平台上设置 Webhook 来实现自动化通知和触发特定操作的方式。当特定事件发生时(例如代码推送或合并请求),Webhook 将向预先指定的 URL 发送 HTTP 请求,从而触发相应的操作。

  • 功能:添加 Webhook 可以让您在代码仓库发生特定事件时自动触发其他服务或操作,例如自动构建、持续集成、部署等。这种方法适合希望在特定事件发生时自动触发操作的用户。

区别:

  • 目的不同:创建镜像仓库的主要目的是保持不同平台上的代码同步,而添加 Webhook 的主要目的是在特定事件发生时触发自动化操作。

  • 操作对象不同:创建镜像仓库涉及两个不同的代码仓库之间的同步,而添加 Webhook 涉及将特定事件的通知发送到预先指定的 URL。

根据您的需求,您可以选择使用创建镜像仓库来保持代码同步,或者添加 Webhook 来实现特定事件的自动化操作。在某些情况下,这两种方法也可以结合使用,以实现更复杂的自动化流程。

远程仓库重命名

git remote rename <old_remote> <new_remote>

输入查看远程仓库命令,验证下是否成功

git remote rename origin github

移除一个远程仓库

如果想要移除一个远程仓库,可以使用下面命令:

git remote remove <remote>或git remote rm <remote>
git remote remove gitee

执行移除远程仓库后,该仓库在本地的所有分支与配置信息也会一并删除。

遇到的错误及解决方案

在执行上面操作遇到一些错误,这里可能有你想要的答案。

创建项目Something went wrong!

请添加图片描述
多数是网络问题,多试几次就好

fatal: unable to access ‘https://github.com/…git/’: Failure when receiving data from the peer.

报错

 % git pull
fatal: unable to access 'https://github.com/MuXPhoenix/experience-memento.git/': Failure when receiving data from the peer

原因:
通常是由于与远程仓库的连接问题引起的。

解决方案:

  1. 检查网络连接:确保你的网络连接正常工作,并且没有任何防火墙或网络代理阻止与GitHub的连接。尝试访问其他网站来确认你的网络是否正常。

  2. 检查仓库URL:确保你使用的仓库URL是正确的。检查是否存在任何拼写错误或其他错误。你可以尝试从GitHub的仓库页面中复制正确的URL,并将其粘贴到命令中。

  3. 检查凭据:如果你需要身份验证才能访问该仓库,请确保你提供了正确的凭据(用户名和密码、或访问令牌)。你可以尝试从头开始克隆仓库,并在提示时提供正确的凭据。

  4. 检查防火墙和代理设置:如果你使用了防火墙或代理服务器,确保其允许与GitHub的连接。你可能需要配置Git来使用正确的代理设置。可以参考Git文档或咨询你的网络管理员以获取更多帮助。

  5. 尝试使用SSH协议:如果你的仓库支持SSH协议访问,尝试使用SSH URL进行操作。你可以在GitHub仓库页面上找到SSH URL,并将其用于克隆或其他Git操作。

  6. 尝试使用其他网络:如果你的网络存在问题,尝试使用其他网络连接,例如使用移动数据或连接到其他Wi-Fi网络,看是否可以解决问题。

There is no tracking information for the current branch.

报错:

% git push
fatal: The current branch main has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin main

To have this happen automatically for branches without a tracking
upstream, see 'push.autoSetupRemote' in 'git help config'.

问题描述: 提示——没有当前分支的跟踪信息。

解决方案

  1. 直接指定远程分支
git pull origin main
  1. 先指定本地main到远程的main,然后再去pull
git  branch --set-upstream-to=origin/main main
git  pull

You have divergent branches and need to specify how to reconcile them.

报错:

 % git pull
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint: 
hint:   git config pull.rebase false  # merge
hint:   git config pull.rebase true   # rebase
hint:   git config pull.ff only       # fast-forward only
hint: 
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
fatal: Need to specify how to reconcile divergent branches.

问题描述: 您有不同的分支,需要指定如何协调them

解决方案

方法一:

git config pull.rebase false

命令中的 false 是 git pull 命令将使用合并(merge)方式,默认将pull下来的代码与现有改动的代码进行合并

但是可能会造成代码冲突,需要解决代码冲突的问题

方法二:
回退到合并之前的代码,进行pull拉取最新代码

需要注意,在处理分支时,要小心操作,建议先备份代码或创建新的分支进行实验,避免造成数据丢失,以便在出现问题时可以回滚或撤销合并操作。

需要解决分歧的分支,可以按照以下步骤进行操作:

  1. 查看分支:使用git branch命令查看当前存在的分支,并确定哪些分支出现了分歧。

  2. 切换分支:使用git checkout命令切换到主分支(或任何你希望将其他分支合并到的分支)。

  3. 合并分支:运行git merge命令将其他分支合并到当前分支。例如,如果要将分支A合并到主分支,可以运行git merge dev

  4. 解决冲突:如果合并过程中出现冲突,Git会提示你手动解决冲突。打开冲突的文件,查看冲突的部分,并根据需要进行修改。解决冲突后,保存文件。

  5. 提交合并:完成冲突解决后,使用git add命令将修改后的文件添加到暂存区,然后使用git commit命令提交合并结果。

  6. 删除分支:如果分支合并成功且不再需要,可以使用git branch -d命令删除已合并的分支。例如,运行git branch -d dev来删除已合并的分支dev。

fatal: refusing to merge unrelated histories

你可以尝试以下步骤来解决这个问题:

  1. 首先,确保你当前在正确的本地分支上。
  2. 使用 git fetch 命令获取远程分支的最新更改。
  3. 然后切换到要合并的分支上。
  4. 最后,使用 git merge 命令并添加 --allow-unrelated-histories 标志来允许合并不相关的历史。
git fetch
git checkout <your_branch_name>
git merge origin/<remote_branch_name> --allow-unrelated-histories

输入上面的还是报错:

% git pull
fatal: refusing to merge unrelated histories

检查问题:可能是 git fetch 命令出现了连接问题,导致无法访问远程仓库。这可能是由于网络问题或者远程仓库地址配置错误所致。

首先,确保你的网络连接正常。如果网络连接没有问题,那么可能需要检查一下远程仓库地址是否正确配置了。

你可以通过以下命令查看当前的远程仓库地址:

git remote -v

确认远程仓库地址是否正确。如果地址有误,你可以使用以下命令修改远程仓库地址:

git remote set-url origin <远程仓库地址>

替换 <远程仓库地址> 为正确的远程仓库地址。

如果以上步骤都没能解决问题,还可以尝试清除 Git 的缓存并重新尝试:

git gc --prune=all
git remote update

这将清理 Git 的不必要文件并更新远程仓库信息。

项目同时提交到 GitHub 和 Gitee 的好处

增加项目的曝光率和影响力:GitHub 和 Gitee 都是非常受欢迎的开源代码托管平台,拥有大量的用户和开发者。将项目同时提交到这两个平台上可以让更多的人看到和使用您的项目,提高项目的曝光率和影响力。

增加项目的下载速度:GitHub 和 Gitee 都有全球性的服务器分布,用户可以从离自己最近的服务器下载代码,从而提高下载速度。

增加项目的稳定性和可靠性:将项目同时提交到 GitHub 和 Gitee 上可以提高项目的可靠性和稳定性。如果其中一个平台出现了问题,用户可以从另一个平台获取到最新的代码。

方便用户获取最新的代码:如果用户在 GitHub 和 Gitee 上都关注了您的项目,他们可以更方便地获取到项目的最新更新和版本。

避免因平台限制而导致的问题:有些国家或地区可能会限制对某些平台的访问,将项目同时提交到 GitHub 和 Gitee 上可以避免这些限制带来的问题。

总之,将项目同时提交到 GitHub 和 Gitee 上可以让更多的人看到和使用您的项目,提高项目的曝光率和影响力,同时也可以提高项目的稳定性和可靠性,方便用户获取最新的代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/303867.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何选择猫粮:哪种主食冻干猫粮比较好

许多铲屎官可能认为&#xff0c;只需给猫咪喂食猫粮就足够了。然而&#xff0c;猫咪实际上是肉食动物&#xff0c;对蛋白质的需求非常高。冻干猫粮采用低温真空干燥处理技术&#xff0c;将鲜肉经过预冻、升华、解析三个过程&#xff0c;去除水分的同时保持蛋白质等营养物质不变…

虚拟机Linux硬盘扩容

扩容前(20G)&#xff1a; 扩容后(60G)&#xff1a; 步骤&#xff1a; 1. 点击 虚拟机 -> 设置 -> 硬件 -> 硬盘(SCSI) -> 扩展(E)... -> 输入想要扩容大大小 -> 扩展(E) 2. 运行虚拟机&#xff0c;查看根目录属于那个文件系统&#xff0c;我的是 /dev/sda1…

FPGA UDP协议栈:基于88E1111,支持RGMII、GMII、SGMII三种模式,提供3套工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐我这里已有的以太网方案本协议栈的 1G-UDP版本本协议栈的 10G-UDP版本本协议栈的 25G-UDP版本1G 千兆网 TCP-->服务器 方案1G 千兆网 TCP-->客户端 方案10G 万兆网 TCP-->服务器客户端 方案 3、该UDP协议栈性能4、详细设计方案设…

CentOS 7 安装私有平台OpenNebula

目录 一、配置yum源 二、配置数据库MySQL 2.1 安装MySQL 2.2 修改MySQL密码 2.3 创建项目用户和库 三、安装配置前端包 四、设置oneadmin账号密码 五、验证安装 5.1 命令行验证安装 5.2 数据存放位置 5.3 端口介绍 5.4 命令介绍 六、访问 6.1 设置语言 6.2 创建主…

ARCGIS PRO SDK 使用条件管理 Pro UI

ARCGIS PRO UI简单介绍以下&#xff1a; 第一步&#xff1a;在Config.daml中在</AddInfo>标签下加上条件<conditions>标签&#xff08;必须添加的&#xff09; <conditions><!-- 定义条件 &#xff0c;此处定义了两个--Tab 另一个为 group><insert…

网络安全复习--简答整理

-----------------------------------------------------教材如上图------------------------------------------------------------ 1.对称加密和非对称加密各有什么特点&#xff1f;加密解密过程中有什么区别&#xff1f;优点P38【考】 对称加密的特点&#xff1a;在针对同一…

oracle 19c容器数据库数据加载和传输-----SQL*Loader(一)

目录 数据加载 &#xff08;一&#xff09;控制文件加载 1.创建用户执行sqlldr 2.创建文本文件和控制文件 3.查看表数据 4.查看log文件 &#xff08;二&#xff09;快捷方式加载 1.system用户执行 2.查看表数据 3.查看log文件 外部表 数据加载和传输的工具&#xff1…

Hyperledger Fabric 生成组织身份解析

fabric 版本 2.4.1 Fabric 网络通过证书和密钥来管理和认证成员身份&#xff0c;经常需要生成证书文件。通常这些操作可以使用 PKI 服务&#xff08;如 Fabric-CA&#xff09;或者 OpenSSL 工具来实现&#xff08;针对单个证书的签发&#xff09;。为了方便批量管理组织证书&am…

Hyperledger Fabric Docker 方式多机部署生产网络

规划网络拓扑 3 个 orderer 节点&#xff1b;组织 org1 , org1 下有两个 peer 节点&#xff0c; peer0 和 peer1; 组织 org2 , org2 下有两个 peer 节点&#xff0c; peer0 和 peer1; 因为我只有 3 台虚拟机资源所以没法实现完全的多机部署&#xff0c;资源使用规划如下&#…

Mac电脑系统提速软件CleanmyMac X2024

Mac是现代人日常工作时必不可少的工具&#xff0c;尤其是在居家办公已经屡见不鲜的当下。视频会议、文档传送、视频剪辑等等。它在工作中扮演的角色越来越重要&#xff0c;所以也导致了它的流畅程度可以在很大程度上影响人们一整天的工作效率和心情。 CleanMyMac X全新版下载如…

后端程序员开发win小工具(未完待续)

github&#xff1a;https://gitee.com/forgot940629/win-tool-demo 本地启动&#xff0c;查看http://127.0.0.1:8080/form 场景 在日常工作中可能需要后端开发者开发一些辅助工具。这些辅助工具通常希望能想其他软件一样在桌面系统运行&#xff0c;并且有一些桌面应用的基本…

Spring MVC(day1)

什么是MVC MVC是一种设计模式&#xff0c;将软件按照模型、视图、控制器来划分&#xff1a; M&#xff1a;Model&#xff0c;模型层&#xff0c;指工程中的JavaBean&#xff0c;作用是处理数据 JavaBean分为两类&#xff1a; 一类称为数据承载Bean&#xff1a;专门存储业务数据…

geemap学习笔记043:开始Earth Engine Python脚本

前言 前段时间是针对geemap中的Tutorials和geemap book进行了系统学习&#xff0c;针对其中所涉及到的geemap例子进行了详细的记录和备注&#xff0c;虽然感觉已经是入门了不少&#xff0c;例如earth engine无非就是涉及到Image、ImageCollection、Geometry、Feature、Feature…

江科大-stm32-B站系统初识笔记P2

文章目录 一&#xff1a;ARM是什么二&#xff1a;关键字介绍 推荐视频&#xff1a;《 STM32入门教程-2023版 细致讲解 中文字幕》 一&#xff1a;ARM是什么 ①&#xff1a; ST – 意法半导体 M – Microelectronics 微电子 32 – 总线宽度 ARM架构: Cortex-A:Application 应用…

Vue.js设计与实现阅读2

Vue.js设计与实现阅读-2 1、前言2、框架设计的核心要素2、1 提升用户体验2、2 控制代码体积2、3 Tree-Shaking2、4 特性开关2、5 错误处理 1、前言 上一篇我们了解到了 命令式和声明式的区别&#xff0c;前者关注过程&#xff0c;后者关注结果了解了虚拟dom存在的意义&#x…

AI ppt生成器 Tome

介绍 一款 AI 驱动的 PPT/幻灯片内容辅助生成工具。只需要输入一个标题或者一段特定的描述&#xff0c;AI 便会自动生成一套包括标题、大纲、内容、配图的完整 PPT。 Tome平台只需要用户输入一句话&#xff0c;就可以自动生成完整的PPT&#xff0c;包括文字和图片。功能非常强…

1688商品详情数据API接口(item_get-获得1688商品详情)搜索商品列表接口

1688是一个大型的B2B&#xff08;Business-to-Business&#xff09;批发平台&#xff0c;提供各种商品和服务的采购。如果你想要通过API接口从1688获取商品详情&#xff0c;通常你需要查看1688的开发者文档或联系他们的API支持团队了解具体的API接口信息和调用方法。 一般来说…

基于jsp的在线求职招聘信息系统 设计与实现

当前企业求职招聘的方式更多是通过传统的线下招聘会或职业介绍所来实现的&#xff0c;其不但受众具有很大的局限性&#xff0c;而且往往不可能在短时间内招聘的需要的人才。而互联网的普及为企业求职招聘的方式带来了翻天覆地的改变。通过互联网将招聘信息进行发布可以在短时间…

详解Oracle数据库的启动

Oracle数据库的启动&#xff0c;其概念可参考Overview of Instance and Database Startup。 其过程可参见下图&#xff1a; 当数据库从关闭状态进入打开数据库状态时&#xff0c;它会经历以下阶段。 阶段Mount状态描述1实例在没有挂载数据库的情况下启动实例已启动&#xff…

锂电池低温充电效率低、容量低的原因

前言&#xff1a;锂离子电池在充电时&#xff0c;Li从正极脱嵌并嵌入负极&#xff1b;但是当一些异常情况&#xff1a;如负极嵌锂空间不足、Li嵌入负极阻力太大、Li过快的从正极脱嵌但无法等量的嵌入负极等异常发生时&#xff0c;无法嵌入负极的Li只能在负极表面得电子&#xf…