【问题标题】:How to use svn+ssh in IntelliJ Windows?如何在 IntelliJ Windows 中使用 svn+ssh?
【发布时间】:2018-04-28 18:54:08
【问题描述】:

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

【问题讨论】:

    标签: windows svn intellij-idea ssh


    【解决方案1】:

    为了在 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
    

    这将生成文件~/.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。

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

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

    那么,你可以走了。

    【讨论】:

    • 如何更改SVN_SSH: 字段?由于某种原因,我无法在那里输入。我知道我的TortoisePlink.exe 在哪里,但我不能把它放在那里。这是在其他地方完成的吗?
    • SVN_SSH 字段是一个操作系统环境变量。关闭 IntelliJ,添加 SVN_SSH 变量,然后重新打开 IntelliJ。该字段将被填充。
    猜你喜欢
    • 2017-08-01
    • 1970-01-01
    • 2023-03-13
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    相关资源
    最近更新 更多