Connecting to gitlab using PuTTY generated SSH key in IDEA
背景
项目开发中,使用Gitlab搭建git服务,做代码的版本管理,一开始是使用https的请求方式,后来运维的同事整合了一下服务,https的请求方式不行了,只能用ssh的方法获取代码。https的请求方式,IDEA配置一下git的安装路径即可。切换成SSH就不行了。
网上也找了很多,大部分是关于设置的:SSH executable:Native
。
这里记录一下详细的配置。
实战环境:
-System:Windows7 Professional Service Pack 1 -IDEA:IntelliJ IDEA 2016.3.4
解决方案
安装PuTTY
PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。PuTTY Download Page
安装后的目录如下:
-
The SSH and Telnet client itself.
-
A command-line interface to the PuTTY back ends.
-
Pageant: pageant.exe (or by FTP)
An SSH authentication agent for PuTTY, PSCP, PSFTP, and Plink.
-
PuTTYgen: puttygen.exe (or by FTP)
An RSA and DSA key generation utility.
产生公钥私钥
保存密钥
保存生成的私钥到用户目录下面的.ssh
目录下。已经有的密钥放到这个目录下面也行。
配置环境变量
- GIT_HOME:
C:\Program Files\Git
- GIT_SSH:
C:\Program Files (x86)\PuTTY\plink.exe
- Path:
%Path%;%GIT_HOME%\bin
环境变量配置以后,需要重启电脑。
启动pageant
启动pageant,添加刚刚保存的ppk文件。
设置Native
接下来修改一下IDEA的配置:SSH executable-Native
尝试从git服务器获取代码。。。
OK。。。
坑
坑一 Git不需要重新安装
参考的教程里说需要重新安装Git,并设置为Use(Tortoise)Plink
。本实战是默认安装为Use OpenSSH
,也没有重新安装设置SSH executable。
坑二 加载正确的PPK
本实战加载的是自定义目录下面的私钥文件ssh.ppk
,可能部分环境需要加载用户目录.ssh
下的ppk文件。
坑三 重启电脑
环境变量配置好以后一定要重启电脑。
参考
Connecting to github using PuTTY generated SSH key in Windows 7
作者:Wuxinshui
出处:http://wuxinshui.github.io
版权归作者所有,转载请注明出处