如何使用SSH将IntelliJ连接到GitHub

use*_*547 14 git macos ssh github intellij-idea

我已成功配置我的GitHub客户端以使用SSH,并收到GitHub的确认电子邮件,其中添加了新的SSH密钥.我想将IntelliJ设置为使用SSH,这样我每次与GitHub交互时都不必输入我的用户名和密码.我也不希望IntelliJ为我保存密码,因为我不确定它会有多安全.

到目前为止我最接近的是我需要编辑我的〜/ .ssh/config文件来告诉IntelliJ它有一个可以使用的SSH密钥.不幸的是,我没有设法找到一个有效的例子.

这是我对〜/ .ssh/config条目的最新尝试:

Host IntelliJ
  HostName github.com
  User git
  IdentityFile "/Users/peter/.ssh/github_rsa"
  TCPKeepAlive yes
  IdentitiesOnly yes
Run Code Online (Sandbox Code Playgroud)

我已经尝试在添加该条目后重新启动IntelliJ,但无济于事.我在Mac OSX 10.8.5上运行IntelliJ Ultimate 12.1.6

kuk*_*ido 16

IntelliJ的GitHub插件允许您保存密码,因此您不必每次都输入密码.

在此输入图像描述


有钥匙

(改编自不同github帐户的多个SSH密钥设置,感谢CrazyCoder评论):


在IntelliJ中

VCS>从版本控制中检出> Git

从版本控制中签出

测试

测试

正如您所看到的,您仍然需要在每次IntelliJ重新启动后输入密钥对的密码(我相信密码保留在内存中)或让IntelliJ永久存储它.

  • 对于不熟悉.ssh config的人来说,这是一个注释:它是一个特殊文件,允许您将SSH身份与特定域相关联.此解决方案需要在主机字段中使用SSH地址创建配置.SSH配置教程[这里](http://nerderati.com/2011/03/17/simplify-your-life-with-an-ssh-config-file/),只需更改主机以匹配您的Git repo的域. (3认同)

小智 10

使用IntelliJ 2016.3.3,按照以下步骤,这似乎非常简单:

  1. 生成要使用的密钥对,如果不存在则使用

SSH-凯基

  1. 根据https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/将密钥添加到您的github配置文件中

  2. 在|下修改IntelliJ中的设置 VersionControl> GitHub

勾选'使用ssh克隆git存储库'

IntelliJ设置Github的屏幕截图

选择"Native"作为"SSH可执行文件"

在此输入图像描述