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

 1. 生成两个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路径下运行命令行或者重命名时输入~/.ssh/id_rsa.one和~/.ssh/id_ras.two,不然生成的文件不会出现在当前目录

2.添加私钥

1)打开ssh-agent

ssh-agent -s

2)添加私钥

ssh-add ~/.ssh/id_rsa.one

ssh-add ~/.ssh/id_rsa.two

3. 创建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

4. 布署SSH key

分别登录两个GitHub账号,进入Personal setting -> SSH and GPG keys: 

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

5. 远程测试(可跳过)

ssh –T one.github.com

ssh –T two.github.com

注:可以忽略提示Warning: Permanently added the RSA host key for IP address 'XXX.XXX.XXX.XXX' to the list of known hosts.
one@github.com: Permission denied (publickey).

6.使用

1)clone到本地

a. 原来的写法

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

b. 现在的写法

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"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值