前言

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

git config --global user.name "yourName"

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

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

1、配置文件


编辑config文件如下:

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

Host astar.com 举例
我的仓库地址如下:

现在配置了这个

 Host astar.com     #这是一个别名HostName gitee.com  # 这是远程仓库的域名 个人User gitIdentityFile ~/.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 gitIdentityFile ~/.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 gitIdentityFile ~/.ssh/id_rsa   # 这个账号对应私钥的地址
Host astar.com     #这是一个别名HostName gitee.com  # 这是远程仓库的域名 个人User gitIdentityFile ~/.ssh/gitee_id  # 这个账号对应私钥的地址

提交命令时候的不同

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

END
祝君用餐愉快!

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

  1. 一台电脑上配置多个git账号(gitee),向不同git线上仓库提交(命令行/TortoiseGit同时) 代码

    目录 1.一台电脑上实现与多个git在线仓库提交代码的实际场景 2.安装git TortoiseGit 生成SSH key 和 git的.ssh目录 创建并配置config文件 2.1.首先必须先安装 ...

  2. windows下在一台电脑上配置多个git账号

    假设环境 配置账号一 生成ssh密钥 github网站配置 在相应的.ssh目录下会生成名为id_rsa私钥文件和id_rsa.pub公钥文件, 打开id_rsa.pub公钥文件,复制里面的公钥添加到 ...

  3. Git在同一台电脑上连接多个仓库

    1.创建密钥 #第一个密钥 其中 'xxx@xxx.com' 为仓库的用户名 $ ssh-keygen -t rsa -f C:/Users/用户名/.ssh/id_rsa -C 'xxx@xxx.c ...

  4. 同一台电脑上使用两个 github 账号

    使用需求 通常情况下,我们会有两个 github 账号:一个是公司的,另一个是私人的.由于 github 是使用 SSH key 的 fingerprint (对应的公钥id_rsa_pub)来判定你 ...

  5. 记录一次用VNC Server配置window电脑远程访问,并在另一台电脑上外网访问远程桌面

    记录一次用VNC Server配置window电脑远程访问,并在另一台电脑上外网访问远程桌面 有一台window和macbook,平时带着macbook出门办公(轻便,不用带充电线),但有时候有些工作 ...

  6. 在一台电脑上使用两个github账号

    问题描述: 我公司有一个github账号,每天工作把代码传上去,我觉得代码写的好,我同时想上传到自己的github账号上面去,但是目前只有一台电脑,如何在一台电脑上面进行设置,使这一台电脑可以同时上传 ...

  7. 如何在一台电脑上管理/切换多个github账户

    场景:比如个人person和公司work的多个github账号,这个时候在本地做操作,是无法用work账号操作person账号下的git仓库的. 当我用work提交属于person的代码的时候,会出现 ...

  8. Git之同一台电脑连接多个远程仓库

    问题描述 有时候我们需要在同一台电脑上连接多个远程仓库,比如连接两个GitHub账号,那么需要两个条件. 1.生成两对 私钥/公钥,并且密钥文件命名不能重复. 2.push 到remote时区分两个账 ...

  9. Git之同一台电脑如何连接多个远程仓库

    Git之同一台电脑如何连接多个远程仓库 一.总结 一句话总结: 1.git使用.git目录里面的内容(ssh或用户名密码)来自动和远程仓库通信 2.在不同的仓库中配置不同的.git目录,可以连接不同的 ...

最新文章

  1. cs怎么加电脑人_怎么给电脑文件夹加密码?
  2. html模板编辑器,可视化编辑网站模板
  3. 【Spring注解系列10】SpringBean的生命周期
  4. Web Worker javascript多线程编程(一)
  5. 雨棚板弹性法计算简图_钢结构工程量计算4点注意事项,还不来看?
  6. 我应该使用32位还是64位JVM?
  7. java流的传递方式是_java中数据的传递方式到底是怎样的!
  8. 宝塔设置thinkphp的伪静态_宝塔面板与WDCP狭路相逢,谁才是国产之光?
  9. flutter TextField 限制只允许输入数字 小数点
  10. .net core2 单元测试
  11. [原创] 在XP/2K 下实现 Win+Ctrl+Del 等键的屏蔽的方法,附源码与演示程序下载。...
  12. java 找序列最小值_【C++编程练习】任意给定 n 个有序整数,求这 n 个有序整数序列的最大值,中位数和最小值...
  13. Web 前端知识体系精简
  14. MNIST数据集下载与保存为图片格式
  15. 测井数据处理matlab,如何用matlab从文本文件中选择性读取测井曲线
  16. 【读书笔记】《暗时间》
  17. ELK ILM 策略实现冷热数据分离 持续更新
  18. 1055: 兔子繁殖问题 ZZULIOJ
  19. 1月5日 负数的十六进制如何表示。
  20. KNIME的数据库连接

热门文章

  1. 二阶系统单位阶跃响应 c语言,已知二阶系统的单位阶跃响应为
  2. 0、网络模型评估指标
  3. vue动态路由加载组件,找不到module问题
  4. AMO olap Test C# generate tsql and mdx
  5. 袅袅仙气清丽脱俗——同人立绘征集大赛龙灵雪·金奖
  6. 使用JQuery选择HTML遍历函数
  7. 后台配置日历+饿了么组件效果
  8. Deepin操作系统丨一台10年前的家用联想台式机重装国产Linux系统,制作成生信服务器
  9. linux chroot安卓,在Android设备上安装 GNU/Linux Chroot 环境
  10. 阿里云 磁盘在线扩容120g扩容到200g