$ ssh-keygen -t rsa -C "youremail@yourcompany.com" -f ~/.ssh/XXX-rsa (这个命令执行完成后会提示设置密码,不需设置,直接回车)
在~/.ssh/目录会生成XXX-rsa和XXX-rsa.pub私钥和公钥。 咱们将XXX-rsa.pub中的内容粘帖到公司gitlab(或gitHub)服务器的SSH-key的配置中。git
我的建议生成的rsa最好单独命名不要使用默认名称,由于有可能sshkey可能会用在多个地方,一不当心就可能被覆盖而后致使git功能异常.github
$ ssh-add ~/.ssh/XXX-rsa
若是执行ssh-add时提示"Could not open a connection to your authentication agent",能够现执行命令bash
$ ssh-agent bash
而后再运行ssh-add命令。服务器
# 能够经过 ssh-add -l 来确私钥列表 $ ssh-add -l # 能够经过 ssh-add -D 来清空私钥列表 $ ssh-add -D
在./ssh目录下生成config文件ssh
$ touch config
在config里添加生成的sshkey的配置内容gitlab
#以gitHub为例 Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/XXX-rsa
$ ssh -T github.com