如何在 IntelliJ Windows 中使用 svn+ssh?

How to use svn+ssh in IntelliJ Windows?

我们的 SVN 服务器只允许 ssh 连接。如何在 Windows 上配置 IntelliJ 以使用 svn+ssh 连接到 SVN 服务器?

为了在 Windows 机器上使用 ssh 连接到 SVN,您需要

  1. 生成您的 ssh 私钥并将其上传到服务器上您的用户允许的密钥。
  2. 创建保存的 PuTTy 会话以使用私钥文件。
  3. 下载 TortoiseSVN Plink 用作 SSH 隧道。
  4. 配置 IntelliJ 以使用 TortoiseSVN 连接到您的 SVN 服务器。

以下是这些步骤的详细信息。

1。生成您的私钥。

您可以使用PUTTYGEN生成私钥。

然后将密钥保存在用户主目录的.ssh文件夹中。

如果你有 Windows 10,你可以使用 Bash on Ubuntu on Windows 来生成和加载你的私钥。

ssh-keygen -t rsa

这将生成文件 ~/.ssh/id_rsa

然后将密钥加载到服务器

ssh-copy-id  amr@example.com

最后一步是将生成的文件从 Ubuntu 子系统路径移动到 windows 中的主目录。

cp ~/.ssh/id_rsa  /mnt/c/Users/amr/.ssh/

您仍然需要使用 PUTTYGEN 工具将密钥从 OpenSSH 格式转换为 PPK 格式。从工具加载文件,然后再次以 PPK 格式保存私钥。

2。创建保存的 PuTTy 会话并将其配置为使用您的私钥。

在 PuTTY 中创建一个新会话以登录 SVN 服务器并更改 SSH/Auth 的设置以指向私钥文件

3。使用 Tortoise SVN Plink 作为 ssh 隧道

下载并安装 Tortoise SVN。它有一个名为 TortoisePlink 的命令行工具,它基于 PuTTY。我们将使用 plink 作为 SVN 的 SSH 隧道。

4。配置 IntelliJ 以将此 SSH 隧道用于 Subversion。

转到 File/Settings/Version Control/Subversion 然后 select SSH 设置选项卡。
SelectSubversion config

确保 SSH 隧道设置为 $SVN_SSH ssh -q 然后如图所示将路径添加到 TortoisPlink。确保跳过反斜杠。

那么,你就可以开始了。