git在一台电脑上配置不同的仓库(多个gitee仓库、或者不同的github仓库)

news/2024/5/17 16:26:18 标签: git, github, gitee

前言

在开发过程中,我们工作的时候难免会使用到两个不同的仓库,但是正常来说一电脑默认一个参考,直接会用全局命令

git config --global user.name "yourName"

但是这样只能配置一个仓库了,本文介绍在一台电脑上配置多个仓库,简单易用,请欣赏!

前提:您已经掌握了git仓库命令,不需要很会,有过配置用 CA证书 拉取/推送仓库即可。

1、配置文件

在这里插入图片描述
编辑config文件如下:

Host gitee.com   #这是一个别名
    HostName gitee.com  # 这是远程仓库的域名 公司
    User git
    IdentityFile ~/.ssh/id_rsa   # 这个账号对应私钥的地址
Host astar.com     #这是一个别名
    HostName gitee.com  # 这是远程仓库的域名 个人
    User git
    IdentityFile ~/.ssh/gitee_id  # 这个账号对应私钥的地址

Host astar.com 举例
我的仓库地址如下:
在这里插入图片描述
现在配置了这个

	Host astar.com     #这是一个别名
    HostName gitee.com  # 这是远程仓库的域名 个人
    User git
    IdentityFile ~/.ssh/gitee_id  # 这个账号对应私钥的地址

原来使用关联仓库命令就是

git remote add origin git@gitee.com:chikyAstar/astar-work-note.git

那么现在变成了这样子

git remote add origin git@astar.com:chikyAstar/astar-work-note.git

发现了没有?只是把gitee.com变成了astar.com,是的。现在清楚配置文件config的作用了吧,证书分开放,一定要写正确。


如果是这个仓库

	Host astar.com     #这是一个别名
    HostName gitee.com  # 这是远程仓库的域名 个人
    User git
    IdentityFile ~/.ssh/gitee_id  # 这个账号对应私钥的地址

那就不变,直接远程仓库是什么,就是什么,同理,可以也添加github的仓库

2、针对不同的仓库使用不同的命令

注意:不要写全局–global变量,如果以前已经写了全局,现在修改为两个仓库了,没有关系,提交的时候会报错,只要重新填写一次(name、email,关联仓库)即可。

第一个仓库

git config user.name "xxx"
git config user.email "xxx"
git remote add origin git@gitee.com:xxxx	# 关联仓库
git add .
git commit -m "注释"
git pull origin master 		# 拉取代码
git push -u origin master	# 第一次提交到远程仓库
git push					#后面可用这个

第二个仓库

git config user.name "xxx"
git config user.email "xxx"
git remote add origin git@astar.com:xxxx	# 关联仓库
git add .
git commit -m "注释"
git pull origin master 		# 拉取代码
git push -u origin master	# 第一次提交到远程仓库
git push					#后面可用这个

3、总结

其实就是一个配置文件,分别管理不同的CA证书,然后推送之前会进行对应的匹配
config配置文件:

Host gitee.com   #这是一个别名
    HostName gitee.com  # 这是远程仓库的域名 公司
    User git
    IdentityFile ~/.ssh/id_rsa   # 这个账号对应私钥的地址
Host astar.com     #这是一个别名
    HostName gitee.com  # 这是远程仓库的域名 个人
    User git
    IdentityFile ~/.ssh/gitee_id  # 这个账号对应私钥的地址

提交命令时候的不同

git remote add origin git@gitee.com:xxxx	# 关联仓库1
git remote add origin git@astar.com:xxxx	# 关联仓库2

END
祝君用餐愉快!


http://www.niftyadmin.cn/n/383813.html

相关文章

柜体内形成电弧的四个阶段及弧光保护装置的设计

安科瑞虞佳豪 什么是弧光保护 弧光保护是指电力系统由于各种的短路原因可引起弧光,弧光会以300m/s的速度爆发,摧毁途中的任何物质。只要系统中不断电,弧光就会一直存在。要想最大限度的减少弧光的危害,我们需要安全、迅速地切断…

chatgpt赋能python:Python为什么运行不出结果?

Python为什么运行不出结果? 简介 Python是一种高级编程语言,可以帮助程序员快速开发软件应用。不过,在使用Python的过程中,你可能会遇到一些麻烦。其中一个常见的问题是Python运行不出结果。 如果你正在遇到这个问题&#xff0…

测牛学堂:2023自动化软件测试入门教程之python数据类型总结(集合)

python之集合核心知识总结 定义 集合是无序的,不重复的。定义集合使用花括号。{},元素之间使用逗号隔开。在type函数返回的是set 无序:每次打印的时候,和创建时候的顺序是不一致的。 集合中不能出现列表和字典。 set1 {1,2,3,…

Linux系统上安装VScode且配置C/C++环境

Linux系统给人的印象一直是命令行的形式,今天终于长了见识,其实Linux系统也可以像Windows系统一样,安装、使用VScode软件 1 进入VScode官网下载VScode Linux安装版2 将下载到电脑上压缩包通过tcp指令传到Linux系统上3 在放置安装包的目录下通…

ffmpeg之AVFormatContext详细解释

AVFormatContext 作用 AVFormatContext主要起到了管理和存储媒体文件相关信息的作用。它是一个比较重要的结构体,在FFmpeg中用于表示媒体文件的格式上下文,其中包含了已经打开的媒体文件的详细信息,包括媒体文件的格式、媒体流的信息、各个媒…

Unity3D MMORPG核心技术:基于ECS的技能释放与Buff管理详解

前言 Unity3D是一款非常流行的游戏引擎,特别是在开发MMORPG游戏方面,Unity3D具有很大的优势。在Unity3D开发中,ECS(Entity-Component-System)架构已经成为了一种非常流行的设计模式。在本文中,我们将详细介…

pip安装库提示Read timed out更换下载源

在使用pip install xx安装库的时候提示 Read timed out. 一般解决方案就两种: 1.延长timeout时间,治标不治本,谁知道到底该延长多少时间才能百分百每次安装都成功。 使用方式: pip --default-timeout1000 install 需要安装的库…

aop通过是否有注解进行切入

1、注解 package com.common.control;import java.lang.annotation.*;/*** date: 2023/6/1 15:44* description: 输出日志*/ Documented Target({ElementType.METHOD,ElementType.TYPE}) Inherited Retention(RetentionPolicy.RUNTIME) public interface AutoPrintlnLog { }​…