Intellij IDEA-SSH executable-Native

2017/11/01

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

安装后的目录如下:

这里写图片描述

  • PuTTY: putty.exe (or by FTP)

    The SSH and Telnet client itself.

  • Plink: plink.exe (or by FTP)

    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
版权归作者所有,转载请注明出处

Post Directory