git 一台电脑登陆多个GitHub账号
来源:原创
时间:2019-02-06
作者:脚本小站
分类:Linux
如果电脑已近登陆一个GitHub 账号了,那么在原来的基础上再添加一个即可。
首先切换到 ~/.ssh 这个目录就是用户目录下存放秘钥等信息的目录。
创建公钥私钥:
$ ssh-keygen -t rsa -C "xxxxx@xx.com"
在添加的时候要注意,因为已近有了一个秘钥了所以这次创建的秘钥名称要不一样。
Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/thinkpad/.ssh/id_rsa): id_rsa_newone # 秘钥名字
然后启动agent:
启动 agent 方法一:
$ ssh-agent -s
启动 agent 方法二:win10版
$ eval `ssh-agent` Agent pid 12660
添加秘钥到电脑:
$ ssh-add ~/.ssh/id_rsa_newone
查看是否添加成功:
$ ssh-add -l
添加配置文件:在 ~/.ssh 下创建 config 文件,内容如下:
Host github.com HostName github.com IdentityFile ~/.ssh/id_rsa Host newone.github.com # 这个名称要和上面的不一样 newone 是随便写的,当以后要用到,如下 HostName github.com IdentityFile ~/.ssh/id_rsa_newone
把公钥方到GitHub :
将公钥 ~/.ssh/id_rsa.pub 粘贴到 gitHub -> settings -> SSH and GPG keys -> New SSH Key 保存即可。
连接仓库:提示successfuly 表示成功。
$ ssh -T git@newone.github.com
拉代码:要用 newone.github.com 这个主机名来通信。
$ git clone git@newone.github.com:chuxiangyi/qiyang.git
设置用户名:
设置副账号的 user.name 和 user.email ,在副账号所管理的文件下,执行一次如下命令:
$ git config user.name [sub_account.user_name] $ git config user.email [sub_account.email]
测试是否可以连接远程仓库:
ssh -T git@github.com