如何在Windows上为SourceTree,终端和IntelliJ和Eclipse等IDE配置SSH密钥?

时间:2019-07-11 00:03:10

标签: git ssh atlassian-sourcetree

如何配置SSH密钥以与SourceTree,终端以及Windows上的IntelliJ和Eclipse等IDE配合使用?

这让我发疯了一段时间,经过大量的研究,反复试验和错误,我最终提出了以下建议。我想在这里分享给自己和其他人以后参考。

1 个答案:

答案 0 :(得分:0)

所有文件都保存在C:\ Users \ windows-username \ .ssh(默认的.ssh位置)

使用PuTTYgen创建SSH密钥(注意:这是PuTTY的单独实用程序)

从底部选择密钥类型(例如RSA,ED25519)。单击“生成”,然后按照屏幕上的说明移动鼠标(使键随机)。

您现在将生成一个公共和私有密钥。现在需要保存这些。

保存私钥

保存私钥(将另存为.ppk文件)。这样一来,您以后就可以轻松地重新加载密钥,并与SourceTree或其他使用Pageant的实用程序一起使用。

导出打开的SSH密钥

也可以使用Conversions-> Export OpenSSH key生成私钥,以供终端或IDE使用。

在.ssh文件夹中创建配置文件

在.ssh文件夹中创建一个如下所示的配置文件:

Host github.com
 Hostname github.com
 User github-user-1
 IdentityFile ~/.ssh/github-user-1-private-key

Host github.com
 Hostname github.com
 User github-user-2
 IdentityFile ~/.ssh/github-user-2-private-key

Host gitlab.com
 Hostname gitlab.com
 User gitlab-user
 IdentityFile ~/.ssh/gitlab-user-private-key

上面的示例显示了如何同时拥有2个GitHub用户和1个GitLab用户。

向相关帐户添加公钥

您需要将公共密钥(从PuTTYgen窗口复制和粘贴)添加到您的在线帐户。查找有关如何在线执行此操作的文档。

终端和IDE使用

您现在应该可以从终端或集成IDE使用Git。它将要求您提供私钥的密码。

SourceTree使用

要在SourceTree中使用,您将需要加载Pageant(在系统托盘中加载-戴着帽子的小型计算机)。右键单击->添加密钥或打开,添加密钥。加载.ppk文件并输入您的私钥密码。