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

Amr*_*awy 3 svn windows ssh intellij-idea

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

Amr*_*awy 5

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

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

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

1. 生成您的私钥。

您可以使用PUTTYGEN生成私钥。

生成私钥

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

保存密钥

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

ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

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

然后将密钥加载到服务器

ssh-copy-id  amr@example.com
Run Code Online (Sandbox Code Playgroud)

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

cp ~/.ssh/id_rsa  /mnt/c/Users/amr/.ssh/
Run Code Online (Sandbox Code Playgroud)

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

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

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

在此处输入图片说明

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

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

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

转到文件/设置/版本控制/Subversion,然后选择 SSH 设置选项卡。
选择Subversion config

智能

make sure SSH tunnel is set to $SVN_SSH ssh -q then add the path to TortoisPlink as in the picture. Make sure to skip backslashes.

Then, you are good to go.