先到这个目录下
ssh-keygen -t rsa -C 'xxx@xxx.com'
(表示你的邮箱)在本地产生私钥和公钥(private_key & public_key)
其中id_rsa表示私钥 ,id_rsa_pub表示公钥
- 打开gitlab/github
- 点击你的头像,出现一个选择框,点击setting
- 界面左侧有一个SSH ,把你的公钥加上去就可以啦!
如何获取私钥?
进入.ssh目录下
cat id_rsa.pub
把界面显示的一大串字符放到你的github/gitlab中去,如下图(复制到框框里即可)
如何设置多个公钥私钥
其他的操作如上,只需要运行一下命令并创建一个config在.ssh下
ssh-keygen -t rsa -C "1email@company.com” -f ~/.ssh/gitlab_rsa
-
会生成对应的公私钥
-
创建一个config文件
配置内容如下:
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_rsa
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径