如何配置SSH密钥以与SourceTree,终端以及Windows上的IntelliJ和Eclipse等IDE配合使用?
这让我发疯了一段时间,经过大量的研究,反复试验和错误,我最终提出了以下建议。我想在这里分享给自己和其他人以后参考。
答案 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文件并输入您的私钥密码。