代码托管网站有GitHub、码云、coding等等,还有公司内部的私服gitlab,如何把多个账号管理起来使它们不相互影响呢,就要我们合理的配置ssh。
比如我现在要在github、gitee、gitlab使用三个git账号 a、b、c ,这里的a、b、c指的是你在三个平台上的注册账号,使用注册邮箱也可以。当只是用一个git账号的时候不用配置config,使用多个就要配置一下了(也有说不用配置也能正常用…)。
本文也参考了其他文章(见文末),与他们不同的是我先把账号的配置做好。
在电脑的.ssh文件夹下(比如我的路径是C:\Users\acer\.ssh)新建一个名为config的文件,没有后缀。

用文本编辑器打开并编辑,分享一下我的配置,注意空格及中英文:

#Host: 服务器(自己的辨识标识,可以随便写)
#HostName: 主机名或域名,建议使用域名(仓库的host地址)
#User: 仓库的用户名或者邮箱
#IdentityFile: rsa文件路径(对应的秘钥存储路径)
#PreferredAuthentications publickey: 让ssh只使用publickey方式去验证,若失败就直接跳过密码登录#github
Host github.com
HostName github.com
User a
IdentityFile ~/.ssh/github_id_rsa
PreferredAuthentications publickey#gitee
Host gitee.com
HostName gitee.com
User b
IdentityFile ~/.ssh/gitee_id_rsa#gitlab
Host gitlab.com
HostName gitlab.com
User c
IdentityFile ~/.ssh/gitlab_id_rsa

打开Git Bash
1、清除 git 的全局设置(新安装git可以跳过)

git  config --global --unset user.name
git  config  --gloabal --unset user.email

2、为每一个账号都生成一对秘钥(私钥和公钥)
为账号 a 生成秘钥(上面config里User部分配置的是邮箱,下面""里最好也填邮箱,便于分辨):

ssh-keygen -t rsa -C "a"

我自己实际的供参考:

就这样依次为GitHub、gitee、gitlab生成对应的rsa和rsa.pub文件,生成秘钥的部分截取:

3、将后缀的.pub的公钥分别添加到不同平台的ssh公钥里面。
4、最后是测试
ssh -T git@对应的服务器地址(也就是config里填的Host后面的内容)
如果你是Host gitee_test,那么测试的时候就这样:ssh -T git@gitee_test。
如我的:ssh -T git@gitee.com ,如果显示以下信息就是OK的:
ssh -T git@github.com回车:

然后就可以“随意”使用这三个平台的仓库了。

欢迎留言评论交流讨论,提供意见、建议。

参考到的文章(谢谢他们):
https://www.jianshu.com/p/2efbe107199b
https://blog.csdn.net/qq_30227429/article/details/80229167
https://blog.csdn.net/nmzkchina/article/details/76162512
https://blog.csdn.net/xigua355/article/details/84909202
https://blog.csdn.net/u010324331/article/details/82154720
https://www.cnblogs.com/zhangceblogs/p/8488384.html
https://www.cnblogs.com/Kyouhui/p/6878963.html

本地管理多个git账号相关推荐

  1. 同一台mac管理多个git 账号/同一个项目推送到多个远程仓库

    问题1:一台电脑绑定两个git账号,描述: 公司git账号:company   项目名称:CompanyApp 个人git账号:self            项目名称:SelfApp  公司项目在p ...

  2. git 本地如何配置多平台账号|本地 git 账号关联远程 github/gitlab/gitee

    一.问题产生背景 工作用的公司 gitlab 账号,自己平常学习用的 github 账号,又只有一个电脑,公司账号当然不能用于github,所以需要分别配置两套密钥,分别用于自己搞事情研究和公司搬砖使 ...

  3. 在一台Mac上不同平台同时使用多个Git账号

    来源:http://gk.link/a/101Na 有时候我们可能需要在一太电脑上使用多个Git账户的情况,这时候我们就需要针对多个平台和账户进行不同的设置. 思路  同时管理多个SSH key. 解 ...

  4. 配置多个git账号_docker随手笔记第七节 jenkins通过git部署java微服务插件安装

    docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...

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

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

  6. 搭建repo服务器管理多个git工程

    参考自:搭建repo服务器管理多个git工程 repo系列讲解 -- Android系统源码(AOSP)下载 1.repo介绍 Android使用git作为代码管理工具,开发了gerrit进行代码审核 ...

  7. Idea修改Git账号及密码的方法

    IDEA修改git账号及密码的方法: 1.file->settings->passwords 2.重启IDEA 3.执行一次提交或更新 当执行提交或更新之后,idea会自动提示输入账号.密 ...

  8. 阿里云搭建git mac客户端 2个git账号

    自己搭建一个git服务器,本地是mac系统,账号有2个,一个是github,一个是自己搭建的 新手搭建,请指教 1,安装[阿里云liunx系统] yum -y install git 2,添加用户 u ...

  9. gitee存放代码_git / gitee 提交本地仓库代码到Git或Gitee流程 及 常见报错

    前提:在 Windows 下安装 git 客户端 然后直接在 base 中执行命令 1.本地初始化 git 设置 git config --global user.name "你的名字或昵称 ...

最新文章

  1. 软件分发、补丁推送排错
  2. 文本挖掘预处理:向量化与Hash Trick
  3. NHibernate简介
  4. Python 内建函数 max/min的高级用法
  5. vue.js初识(一)
  6. 一次简单的服务器 cpu 占用率高的快速排查实战
  7. 2019-03-15-算法-进化(有效的数独)
  8. jsp连接mysql数据库 例子_JSP 连接 MySQL 数据库的例子
  9. Could not find a package,configuration file provided by G2O ,G2OConfig.cmake,g2o-config.cmake
  10. axure9数据统计插件_WMDA:大数据技术栈的综合实践
  11. 去哪儿-12-city-search-logic
  12. VMware客户端vSphereClient新建虚拟机
  13. [渝粤教育] 西南科技大学 经济法概论 在线考试复习资料2021版(2)
  14. MyBatis3与Spring3的整合配置(初级篇)
  15. 激光条纹中心提取——zhang细化+灰度重心法
  16. Rabbit MQ 基础
  17. TextMesh pro插件的使用问题
  18. MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程 [转]
  19. Androidstudio配置git及连接远程库全过程
  20. 独孤思维:没有复盘的项目,不会赚钱

热门文章

  1. 你真的了解显卡吗?显卡基础知识大扫盲
  2. Google的两种广告推广方式
  3. sdk是什么意思_学好前端的6点建议,企业需要什么样的Web前端人才?
  4. 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他
  5. 【面试】网易游戏面试题目整理及答案(3)
  6. Nature子刊:中大骆观正组在RNA修饰方法学领域取得重要进展
  7. MySQL数据库设计规范
  8. 奋斗群群赛2总结与心得
  9. 3D游戏建模师的工作现状令人担忧,想要走的远,必须活到老,学到老才不被淘汰
  10. bq4050读固件_BQ4050 + STM32 MCU 虚拟IIC读取SMBUS数据