在一台Mac上不同平台同时使用多个Git账号
来源:http://gk.link/a/101Na
有时候我们可能需要在一太电脑上使用多个Git账户的情况,这时候我们就需要针对多个平台和账户进行不同的设置。
思路
同时管理多个SSH key。
解决方案
生成多个SSH key
这里使用one two两个账户进行举例
注意在生成多个SSH key的时候一定要在~/.ssh目录下进行,否则生成的SSHkey不会再~/.ssh目录下。 以下有操作都是在~/.ssh目录下进行的。 在生成之前尽量删除此目录下的所有文件再进行,以免出现不必要的问题。
ssh-keygen -t rsa -C "one@email.com"
ssh-keygen -t rsa -C "two@email.com"
复制代码再输入命令行的时候在第一次提示Enter file in which to save the key的时候对ssh文件进行重命名(idrsaone和idrsatwo),这是就会生成一下目录中的四个文件。
两份包含私钥和公钥的4个文件。 添加私钥 在对应平台添加私钥的地方,把两个账号生成的私钥添加进去。
获取私钥
cat ~/.ssh/id_rsa_one.pub
cat ~/.ssh/id_rsa_two.pub
其中(idrsaone.pub和idrsatwo.pub)是之前对的ssh文件重命名的文件名
创建config文件
在~/.ssh目录下创建一个config文件
touch config
会在~/.ssh目录下生成一个空的config文件,我们在文件中添加以下内容。
#git server one
Host one.aliyun.com #别名
Hostname code.aliyun.com #真实域名
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_one #ssh 文件路径
User one
#git server two
Host two.aliyun.com
Hostname code.aliyun.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_two
User two
远程测试【可跳过】
ssh –T one.aliyun.com
ssh –T two.aliyun.com
使用
clone到本地
原来的写法
git@code.aliyun.com:项目路径.git
现在的写法
git clone git@one.github.com:项目路径.git
git clone git@two.github.com:项目路径.git
给仓库设置局部用户名和邮箱【可不设置】
git config user.name "one_name" ; git config user.email "one_email"
git config user.name "two_name" ; git config user.email "two_email"
小结
此篇文章是自己通过网上查询然后自己实践总结而得。由于本人知识有限,难免总结得很完整,如果读者遇到什么问题,欢迎留言讨论,共同学习。
·END·
近期热文:
Spring Cloud Stream同一通道根据消息内容分发不同的消费逻辑
Git 版本控制之 GitFlow
彻底搞懂 Git-Rebase
我说分布式事务之最大努力通知型事务
我说分布式事务之TCC
让你的系统“坚挺不倒”的最后一个大招——「降级」
不可错过的CMS学习笔记
致敬| 她永远地离开了,但我们依然每天收益于您的伟大发明!
在生产中使用Java 11:需要了解的重要事项
如何在到处是“雷”的系统中「明哲保身」?这是第一招
可能是最全面的G1学习笔记
看完,赶紧点个“好看”鸭
点鸭点鸭
↓↓↓↓
在一台Mac上不同平台同时使用多个Git账号相关推荐
- 配置多个git账号_一台电脑,两个及多个git账号配置
1. 生成两(多)个ssh公钥私钥 假定其中一个是id_rsa, 另一个时id_rsa_two [,第三个是id_rsa_gitlab]. 具体生成方法如下: ##若要自定义id_rsa文件请先切换目 ...
- 如何在Mac上安装win10正版系统
2019独角兽企业重金招聘Python工程师标准>>> 自从微软win10系统上市后,面对新出现的操作系统,不少用户想要开始尝试使用它,体验这款全新的操作系统.对于windows用户 ...
- mac 字体微软雅黑字体_如何在Mac上验证和删除字体
mac 字体微软雅黑字体 The humble font isn't as humble as you might think, especially on a Mac. Fonts are more ...
- Mac上可与“时间机器”搭配使用的备份磁盘
要使用"时间机器"创建备份,您只需一个外置储存设备."时间机器"可以备份到与 Mac 连接或在网络上可供使用的某些外置储存设备.那与"时间机器&quo ...
- Mac上Unity打ab包报错 Moving file failed. … No Such file or director
环境:Unity2019.4.10f1 错误描述: 这个问题很有趣的点在于,仅在环境切换为IOS的时候才发生.而且在另外一台mac上却没有这样的问题. 然后看网上有很多类似的报错,当然大家的解决途径也 ...
- 在 Apple silicon Mac 上 DFU 模式修复或恢复 macOS 固件
搭载 Apple 芯片的 Mac 电脑 DFU 模式全新安装 macOS Ventura 请访问原文链接:https://sysin.org/blog/apple-silicon-mac-dfu/,查 ...
- mac安装ios应用程序_如何在Mac上安装应用程序:您需要知道的一切
mac安装ios应用程序 If you're switching to macOS from Windows, you might be confused about installing softw ...
- erlang在mac上安装
mac上安装erlang 14B04的方法: $ git clone https://github.com/erlang/otp.git #下载源码 $ cd otp $ ./otp_build a ...
- 在 Mac 上多开微信,还能看到朋友撤回的信息:WeChatTweak - 少数派
自从微信成为国民级的聊天软件之后,人们需要用到微信进行通信的场景越来越多.不论置顶的从家庭.朋友到工作.学习的各种群,还是从前公司.前前公司到大学.中学.小学的各种标签分组.有不少朋友甚至因为经营微商 ...
最新文章
- 基于Golang的对象序列化的程序包开发——myJsonMarshal
- 为什么不应该使用“volatile”类型
- 微信支付本地服务器端,微信支付接口,服务器端处理(新版)
- mybatis使用Mapper时对参数处理的设计与实现
- 显示封装_怎么显示与隐藏原理图库的PCB封装名称?
- java k线绘制,用Java绘制K线图[Java编程]
- MVC框架浅析(基于PHP)
- windows环境下设置Redis自启动
- proxifier代理失败原因_上海财务代理
- Win7虚拟无线AP以及Android手机抓包
- websocket 获取连接id_websocket建立连接时能传递参数吗
- MIT免费生物信息课程 (代码、文档、数据) - 适合系统学习
- tpl_form_field_category_2level() - 二级分类选择器说明
- 资产组合管理中有哪些基础概念?
- iOS 评论APP撰写评论
- [转贴]鲁棒性——健康的系统
- postman——基础操作——API请求与响应——构造器
- Artificial Intelligence-人工神经网络
- PEM文件格式详细解析
- 财务会计 -- 什么是借贷