git配置3 - 一个git仓库同时push到多个代码托管平台

2024-06-15 16:04

本文主要是介绍git配置3 - 一个git仓库同时push到多个代码托管平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 1. 应用场景
  • 2. 单个代码托管平台时
  • 3. 多个代码托管平台时
    • 3.1. 在github上创建一个项目
    • 3.2. 添加远端仓库关联
    • 3.3. 查看关联的远端仓库
    • 3.4. 推送代码到github

1. 应用场景

场景一:

你有一个开源的项目,你希望托管到多个开源代码托管平台。比如github和gitee(github在中国大陆部分地区会非常卡,有时也会被禁止访问,所以你可能希望加一个中国大陆能畅通访问的平台)。

场景二:

你公司有一个对外的项目,希望能开源出去。公司会有自己的代码仓库托管平台(比如gitlab等),开源的项目也需要放到github上。所以你需要将代码更新同时推送到公司内部平台(假设是gitlab)和github。

2. 单个代码托管平台时

单个代码托管平台的场景很简单,可以自行搜索,这里不在详述。

查看关联的远端仓库:

# 指令
git remote -v# 示例
# 关联一个远端仓库时
➜  common_util git:(master)git remote -v
origin git@gitee.com:spencer_luo/common_util.git (fetch)
origin git@gitee.com:spencer_luo/common_util.git (push)

3. 多个代码托管平台时

前提条件:
我当前的项目(common_util)是托管在gitee上的,现在需要将项目同时托管到github上。

3.1. 在github上创建一个项目

  1. 注册github账号
  2. 配置SSH key,可以参考 http://sunlogging.com/2024/06/14/dev_tool/git_config_2/
  3. 创建一个项目, 可以创建一个新的项目(建议项目名称保持一致),也可以从gitee导入项目到github上(github支持从其他平台导入项目)。
  4. 获取项目的clone地址,ssh类型的地址。如 git@github.com:spencer-luo/common_util.git

3.2. 添加远端仓库关联

# 指令
git remote add <name> <url>
# name:远程仓库名,可以自定义名称
# url:远程仓库地址# 举例
# 添加github远端仓库关联
git remote add github git@github.com:spencer-luo/common_util.git

3.3. 查看关联的远端仓库

  1. 命令查看
# 指令
git remote -v# 示例
# 关联两个远端仓库时:(git remote -v)
➜  common_util git:(master) git remote -v
github git@github.com:spencer-luo/common_util.git (fetch)
github git@github.com:spencer-luo/common_util.git (push)
origin git@gitee.com:spencer_luo/common_util.git (fetch)
origin git@gitee.com:spencer_luo/common_util.git (push)
  1. 配置文件查看

添加的远端仓库关联,保存在项目目录下的.git/config文件中。

cat .git/config 

.git/config配置

3.4. 推送代码到github

  1. 推送代码
# 切到develop分支
gco develop
# 提交到gitee
git push origin develop
# 提交到github
git push github develop
  1. 推送标签
# 创建标签
git tag v1.0.1
# 推送标签到 gitee
git push origin v1.0.1
# 推送标签到 github
git push github v1.0.1

这篇关于git配置3 - 一个git仓库同时push到多个代码托管平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1063921

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,