博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一台电脑上的git同时使用两个github账户
阅读量:5884 次
发布时间:2019-06-19

本文共 1458 字,大约阅读时间需要 4 分钟。

一台电脑上的git同时使用两个github账户

一、总结

一句话总结:

 

二、一台电脑上的git同时使用两个github账户

 

需求:

公司有github账号,自己有github账号,想在git上同时使用,两者互不干扰。

 

思路:

管理两个SHH key。

 

解决方案:

 

一、生成两个SSH key

 

为了举例方便,这里使用“one”和“two”两个账户。下同。

 

$ ssh-keygen -t rsa -C "one@gmail.com"$ ssh-keygen -t rsa -C "two@gmail.com"

 

不要一路回车,分别在第一个对话的时候输入重命名(id_rsa_oneid_rsa_two),这样会生成两份包含私钥和公钥的4个文件。

 

注1:ssh-keygen是linux命令,可以让两个机器之间使用ssh而不需要用户名和密码

住2:一定要在~/.ssh路径下运行命令行,不然生成的文件不会出现在当前目录

 

二、添加私钥

 

1、打开ssh-agent

(1)如果你是github官方的bash:

$ ssh-agent -s

(2) 如果你是其它,比如msysgit:

$ eval $(ssh-agent -s)

 

2、添加私钥

$ ssh-add ~/.ssh/id_rsa_one$ ssh-add ~/.ssh/id_rsa_two

 

三、创建config文件

 

$ touch config

 

此时会出现空的config文件,然后添加如下内容:

 

# one(one@gmail.com)    Host one.github.com  HostName github.com  PreferredAuthentications publickey  IdentityFile ~/.ssh/id_rsa_one  User one # two(two@ gmail.com)    Host two.github.com  HostName github.com  PreferredAuthentications publickey  IdentityFile ~/.ssh/id_rsa_two  User two

 

四、部署SSH key

 

分别登陆两个github账号,进入Personal settings –> SSH and GPG keys

 

点击"new SSH key", 把下面两个公钥的内容分别添加到相应的github账号中。

  

五、远程测试【可跳过】

 

$ ssh –T one.github.com$ ssh –T two.github.com

 

六、使用

 

1、clone到本地

 

(1)原来的写法:

$ git clone git@github.com: one的用户名/learngit.git

(2)现在的写法:

$ git clone git@one.github.com: one的用户名/learngit.git$ git clone git@two.github.com: two的用户名/learngit.git

 

2、记得给这个仓库设置局部的用户名和邮箱:

$ git config user.name "one_name" ; git config user.email "one_email"$ git config user.name "two_name" ; git config user.email "two_email"

 

3、上述都成功后,会发现钥匙会由灰变绿。

 

 

 

 

 

 

 

 

 

转载地址:http://kblix.baihongyu.com/

你可能感兴趣的文章
C#终于支持可选参数了!
查看>>
git常用命令总结
查看>>
使用Topshelf创建Windows 服务
查看>>
Intellij IDEA 安装 Mybatis插件
查看>>
Windows Service 之 Bug 记录
查看>>
expect实现无交互操作
查看>>
出现二个奇葩bug
查看>>
【GMT43智能液晶模块】例程七:定时器PWM实验——简易电子琴
查看>>
CentOS7 yum安装、配置PostgreSQL 9.5
查看>>
js cookie介绍和实例(用于自动登录,记住用户名等)
查看>>
CSS魔法堂:display:none与visibility:hidden的恩怨情仇
查看>>
git 放弃本地修改(转)
查看>>
.NET获取服务器信息,如服务器版本、IIS等
查看>>
你能熟练使用Dictionary字典和List列表吗?
查看>>
读取Json
查看>>
关于DLL文件和EXE文件不在同一目录下的设置
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 密码强化、网络安全强化...
查看>>
web 开发之js---ajax 中的两种返回状态 xmlhttp.status和 xmlhttp.readyState
查看>>
TeX
查看>>
【Machine Learning in Action --2】K-最近邻分类
查看>>