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

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

需求:

公司有gitlib账号,
某个开源项目有github账号,
自己有github账号,
自己也有gitee账号,
想在git上同时使用,
这么多账号如何做到 两者互不干扰。

思路:

管理N个SHH key,这里就拿两个举个例子吧

解决方案:

一、生成两个SSH key

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

在git 的命令行环境下执行:

cd ~/.ssh

在~/.ssh(windows下 就是C:\Users\用户名.ssh 比如我C:\Users\admin.ssh) 路径下运行命令行

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

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

每个命令执行完毕之后不要一路回车,在第一个对话的时候输入重命名(id_rsa_oneid_rsa_two),这样会生成

id_rsa_one
id_rsa_one.pub
id_rsa_two
id_rsa_two.pub

两份包含私钥和公钥的4个文件。

二、添加私钥

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账号中。

id_rsa_one.pub
id_rsa_two.pub
 

五、远程测试【可跳过】

$ 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"

参考: https://www.cnblogs.com/xjnotxj/p/5845574.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值