一台电脑中配置多个git远程账号

假设有两个git账号
A@qq.com(用户名Dev,这个后面在配置的时候用到)和
B@qq.com(用户名lcy,这个后面在配置的时候用到)
比如某个仓库git@git.coding.net:XXXX/YYYY.git,那么XXXX 就是用户名

一:配置A@qq.com 账号

1. git config --global user.email  "A@qq.com"
2.ssh-keygen -t rsa -C "A@qq.com"
Enter file in which to save the key (/Users/leemac/.ssh/id_rsa): id_rsa_XXX
说明:id_rsa_XXX 就是我们自定义的名字
3.ssh-add ~/.ssh/id_rsa_XXX   
如果第三步出错,说没找到.ssh 文件,那么你先 不用 手动输入id_rsa_XXX,直接按回车 先走一边,这个时候应该就生成好了ssh文件,然后重新再从第一步开始走
4.把对应的公钥放到对应的远程仓库中

二:配置B@qq.com 账号(和配置账号A@qq.com 基本一致)

1. git config --global user.email  "B@qq.com"
Enter file in which to save the key (/Users/leemac/.ssh/id_rsa): id_rsa_XXX
2.ssh-keygen -t rsa -C "B@qq.com"
3.ssh-add ~/.ssh/id_rsa_XXX   
4.把对应的公钥放到对应的远程仓库中

三:配置config文件
.ssh 文件中用touch新建一个 config文件
然后填入下面信息

#用法:比如git@git.coding.net:Dev/yyyy.git
#可以变成git@【Host的别名】:Dev/yyyy.git
#      git@myHost:Dev/yyyy.git
#User:就是我们注册远程仓库账户的时候名字
#IdentityFile:ssh公钥的路径
# 这个时候去克隆仓库就需要 git clone git@myHost:Dev/yyyy.git
# 不要再用              git clone git@git.coding.net:Dev/yyyy.git

Host myHost
HostName git.coding.net
User Dev
IdentityFile ~/.ssh/id_rsa_baitai

#第二个账号
#      git@lcy:LeeDev/IOSSDK_Public.git
Host lcy
HostName git.coding.net
User leeDev
IdentityFile ~/.ssh/id_rsa
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,793评论 19 139
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,766评论 1 26
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,843评论 25 709
  • 天色渐渐晚了,树叶被风吹得簌簌的响,几处炊烟从不远处袅袅升起,老人用手支撑着地面站了起来,步子有些不稳。一旁的山...
    顾臣阅读 4,155评论 0 0
  • 明日复明日,明日何其多!既然这么多,不妨再拖拖。 ——懒人一般都是这么做的。~ “每天早上起床之后我都会默默地鼓励...
    七禾希阅读 3,552评论 0 1