网上有不少介绍ssh免密登陆的文章,具体步骤以下:git
1. 生成SSH Key
ssh-keygen -t rsa -C "your_email@example.com" 服务器
默认会在相应路径下(/your_home_path)生成id_rsa和id_rsa.pub两个文件,此时终端会显示:ssh
Generating public/private rsa key pair. Enter file in which to save the key (/your_home_path/.ssh/id_rsa): ide
连续回车便可,也可能会让你输入密码,密码就是你的开机密码,也能够不输gitlab
此时再输入命令:ls -al ~/.ssh 就会出现id_rsa.pub 和 id_dsa.pub两个文件,而后再复制到黏贴板:ui
pbcopy < ~/.ssh/id_rsa.pubidea
2.将SSH Key添加到GitLab中
打开GitLab, 登陆,找到左边栏有一个🔑的按钮,点击“ADD SSH KEY”按钮添加,将已经得到的SSH Key粘贴到“Key”,下边的标题能够随便取,点击加入项目,这样就保持了本地与服务器端的联系.spa
"🔑"已替换为 Profile Setting里的"SSH Key"blog
注意:在步骤1中可能已存在以前生成过的id_rsa密钥对而你又不想使用他们,想从新生成一对,须要命名为另外的名称,如it
此时电脑默认使用的是id_rsa,须要将你自定义的文件加入ssh配置,ssh-add ~/.ssh/git_rsa
在idea中配置gitlab免密登陆
须要将Setting->Git下的SSH executable设置为Native,若是选择Built-in,则须要输入密码