是否有使 Robohelp 2019 与 Windows 10 ssh-agent 一起工作的解决方法?

Is there a workaround to make Robohelp 2019 work with Windows 10 ssh-agent?

我是 Robohelp 的新手。当前新发布的 Robohelp 2019 版本(不是 Robohelp Classic 2019)的一项宣布功能是使用 GIT 进行源代码控制。

在 Adob​​e Robohelp 手册中,要求为 Windows 安装 Git,并包含 Unix 工具。也就是说PATH环境变量得到这条记录:

C:\Program Files\Git\usr\bin

必须在 PATH 内传播才能早于列出:

C:\Windows\System32\OpenSSH

Windows 10 个 SSH 工具所在的位置。

这是 - 至少我认为 - 可以从命令行调用 ssh-agent 等 ssh 工具,这在您安装 Git for Windows 时是不可能的命令行工具的基本支持。

我无法使用 unix 工具为 Windows 安装 Git,因为它会扰乱一些其他程序,例如 windows find 等(甚至在 Git 对于 Windows 安装会发生这种情况)所以我正在尝试 运行 Robohelp 使用 Windows 10 个打开的 ssh 工具。

到目前为止我还没有成功。当我从我的私人 ssh 密钥 (id_rsa) 填写 Robohelp Git 配置文件时,Robohelp 向我抛出一个错误:

SSH Key could not be added to the ssh-agent. Make sure that ssh-agent is running and the key is valid

那个时候 ssh-agent 运行ning 并且密钥也有效。我已经检查过多次了。我什至曾经使用 unix 工具为 WIndwos 安装 Git,并在 Robohlep 中通过 ssh 成功连接到 git repo。但是当我在没有工具的情况下为 WIndows 安装 Git 并尝试使用 W10 ssh 工具连接时,仍然会抛出上述错误。

我还尝试让 Git for Windows 与 w10 ssh 一起工作 - 通过 GIT_SSH_COMMAND 变量 - 没有问题。

但是在 Robohelp 中还没有运气,我猜 Robohelp 在检查添加的私钥时根本没有使用 git,因为否则只有 Git for Windows with minimum command线路支持就足够了。

是否有一些解决方法可以使 Robhelp 2019 与 Windwos 10 ssh 工具一起正常工作,而无需安装 Git for Windows with Unix tools support?有谁知道 Robohelp 在检查 SSH 私钥时到底调用了什么?

决议

下面 VonC 的回答很可能是这个问题的唯一解决方案。基于这个答案,我创建了包含以下内容的 .bat 文件

@echo off
set SSH_HOME="C:\Program Files\Git\usr\bin\"
set Path=%SSH_HOME%;%Path%
start "" "C:\Program Files\Adobe\Adobe RoboHelp 2019\RoboHelp.exe"

这样 RoboHelp 就有了它需要的东西,我不会弄乱其他任何东西。

I can't install Git for Windows with the unix tools, since it messes up some other programs like windows find etc

是的,您可以:SelectGit for Windows (currently PortableGit-2.21.0-64-bit.7z.exe) 的便携式版本,然后将存档解压到任何您想要的地方:这不会干扰您当前的设置。

然后从您设置的 CMD 启动您的工具 simplified PATH:

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

该 PATH 仅在该 CMD 中有效,不会干扰您的其他工具。
它将允许您的程序 运行 首先使用 Git bash 可执行文件和命令。