进入git bash界面然后:
1.查看自己所有的SSH-Key
$ cd ~/.ssh
$ ls
id_rsa
id_rsa.pub
known_hosts
2.生成公司所用的SSH-key
如果你已经有公司的一个SSH-Key,可以直接跳过这一步
$ ssh-keygen -t rsa -C "公司所用邮箱"
第一个内容输入company_id_rsa (给你公司的SSH-Key起一个可以区分的名字) 余下的一路回车即可
到这里,你公司的ssh-keygen就完成了,查看一下
$ cd ~/.ssh
$ ls
company_id_rsa
company_id_rsa.pub
known_hosts
同理,在生成一个自己gitHub的一个秘钥,目前我们拥有两个不同的SSH-Key,这两个SSH-Key,一个用于公司,一个用于github。现在还需要关键一步,接着往下看...
3.添加config配置文件用于区分多个SSH-Key
# 公司(GitLab)
Host gitlab.com
HostName gerrit.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/ompany_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
4.验证邮箱是否与GitHub注册时输入的一样 (1)
git config --global --list
(2)通过git config --global?user.name?“yourname”,git config --global user.email “email@email.com ”(这里得名字和邮箱都是注册github时用的)设置全局用户名和邮箱。
(3)到git仓库,添加秘钥
(4)添加后,ssh -T?git@github.com?测试一下通不通,通了显示如下
|