$ 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