1.创建密钥

#第一个密钥 其中 'xxx@xxx.com' 为仓库的用户名
$ ssh-keygen -t rsa -f C:/Users/用户名/.ssh/id_rsa -C 'xxx@xxx.com'
$ Overwrite (y/n)? y    #如果出现这个选项 表示已经存在 可以选择覆盖也可以直接回车 推荐覆盖
#剩余的都可以直接回车#再执行一次,第二个密钥
$ ssh-keygen -t rsa -f C:/Users/用户名/.ssh/id_rsa2 -C 'xxx@xxx.com'

2.把新生成的密钥,分别绑定到代码仓库中的ssh中;
以gitee为例:在自己电脑中,找到C:/Users/用户名/.ssh/ 目录下的.pub文件,打开文件,选择全选,复制到gitee公钥添加框中;

3.在密钥仓库中创建config文件

//可以手动创建或者通过命令行创建,一般路径为C:\Users\用户名\.ssh
$ cd ~/.ssh
$ touch config
$ vim config

4.在config文件中配置如下:

# 第一个账号
Host (选填)
HostName http://xxx.xxx.xxx.xxx/... (必填 第一个代码仓库地址)
User (选填 推荐填自己的中文名)
IdentityFile C:/Users/用户名/.ssh/id_rsa       (必填 第一个代码仓库的密钥文件)
# 第二个账号
Host (选填)
HostName http://xxx.xxx.xxx.xxx/... (必填 第二个代码仓库地址)
User (选填 推荐填自己的中文名)
IdentityFile C:/Users/用户名/.ssh/id_rsa2  (必填 第二个代码仓库的密钥文件)

4.清空本地的 SSH 缓存,添加新的 SSH 密钥 到 SSH agent中

$ ssh-agent bash
$ ssh-add id_rsa
$ ssh-add id_rsa2#执行命令后可能会报错 unable to start ssh-agent service, error :1058
#如果报错,在电脑中搜索 Power Shell 右键以管理员权限打开,并执行:$ Set-Service -Name ssh-agent -StartupType automatic#执行完成后,再次执行Git命令$ ssh-agent bash
$ ssh-add id_rsa
$ ssh-add id_rsa2#执行完成后,输入命令查看结果,出现两个自己代码仓库邮箱即成功
$ ssh-add -l

5.重新配置用户名/邮箱:

# 取消全局 用户名/邮箱 配置
$ git config --global --unset user.name
$ git config --global --unset user.email
# 进入项目文件夹,单独设置每个repo 用户名/邮箱
$ git config user.email "xxxx@xx.com"
$ git config user.name "xxxx"

6.完成后即可正常使用git更新提交代码

Git在同一台电脑上连接多个仓库相关推荐

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

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

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

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

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

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

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

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

  5. desktop不可用。如果该位置位于这台电脑上,请确保设备或驱动器已连接,或者光盘已插入。如果该位置位于网络上请确保已连接到网络或Internet,然后重试。如果仍然找不到该位置,则他可能已移动或删除

    desktop不可用.如果该位置位于这台电脑上,请确保设备或驱动器已连接,或者光盘已插入.如果该位置位于网络上请确保已连接到网络或Internet,然后重试.如果仍然找不到该位置,则他可能已移动或删除 ...

  6. win10无法连接WiFi,飞行模式中显示“我们在这台电脑上找不到无线设备”

    我们在这台电脑上找不到无线设备 没有连接WLAN的选项 查看网络适配器 解决方法: 下载新的无线驱动,重启机器. 如果出现重启导致的WiFi又不能连上了的情况,则: 选择设备管理器中的网络适配器,邮件 ...

  7. java socket 两台电脑,Socket程序两台计算机为什么连接失败?(在同一台电脑上就成功)...

    Socket程序两台电脑为什么连接失败?(在同一台电脑上就成功) 这是我写的Socket程序,在一台电脑上测试就连接成功,用两台电脑分别服务器客户端就失败了. 我确定双方的防火墙什么都关了,也用管理员 ...

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

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

  9. git 局域网 两台电脑之间同步 (不用安装Java和Gitblit和OpenSSH)

    git 两台电脑之间同步,两台电脑同属一个局域网,可以是windows和windows,也可以是windows和ubuntu. (不用安装Java和Gitblit和OpenSSH),可以不用连接外网. ...

最新文章

  1. Tomcat(一):背景知识和安装tomcat
  2. Mac安装和启动memcached
  3. Linux操作系统无人值守安装配置指南
  4. Atitit 图像处理的心得与疑惑 attilax总结
  5. 最详细的CentOS 6与7对比(一):常见设置对比
  6. Picocli 2.0:类固醇上的Groovy脚本
  7. 改变维度_一个人的各种维度,哪些是可以改变的?
  8. cv python 画直线_Python进阶之Matplotlib入门(一)
  9. 数据挖掘导论课后习题答案-第三章
  10. (附源码)springboot电子阅览室app 毕业设计 016514
  11. 所有的Python库,我都整理在这里了
  12. 八数码 (Astar)
  13. RSA算法原理及数字签名技术
  14. 树莓派控制火焰传感器
  15. redhat linux 7 apt,redhat enterprise linux apt 使用简介
  16. Linux操作学习笔记(CentOS7)
  17. 傻妞对接微信公众号【4.17】
  18. 关于javase的面向对象部分的知识点的梳理,欢迎各位指正和补充
  19. 技术报告 | 华为云中国信通院:云原生2.0 白皮书.pdf(附下载链接)
  20. 使android桌面图标变大

热门文章

  1. Processing 案例 | 扑面而来的满天繁星
  2. 分享《Essential Linux Device Drivers》中文版高清电子版
  3. java使用jacob操作word文档
  4. 浮士德头像裁剪flash版2016福利版
  5. springboot+mybatis打包时,单元测试类报错
  6. SAP PS 第15节 预算管理
  7. xposed框架 微信群发源码
  8. REUSE_ALV_GRID_DISPLAY_LVC
  9. 【0基础入门课程】实战入门柿饼UI,带你实现动感汽车仪表盘、APP Store等
  10. 西瓜视频直播显示服务器升级中,西瓜视频如何更新版本