我是 Robohelp 的新手。当前新版 Robohelp 2019(不是 Robohelp Classic 2019)的一项已宣布功能是使用 GIT 进行源代码控制。
在 Adobe Robohelp 手册中,要求安装包含 Unix 工具的 Windows 版 Git。这意味着 PATH 环境变量获取此记录:
C:\Program Files\Git\usr\bin
必须在 PATH 内传播,才能早于:
C:\Windows\System32\OpenSSH
Windows 10 SSH 工具所在的位置。
这 - 至少我认为 - 可以从命令行调用像 ssh-agent 这样的 ssh 工具,当您仅在命令行工具的基本支持下安装适用于 Windows 的 Git 时,这是不可能的。
我无法使用 unix 工具安装适用于 Windows 的 Git,因为它会弄乱一些其他程序,如 windows find 等(在安装适用于 Windows 的 Git 期间甚至会出现警告)所以我正在尝试使用 Windows 10 运行 Robohelp打开 ssh 工具。
到目前为止,我还没有成功。当我从我的私有 ssh 密钥 (id_rsa) 中填写 Robohelp Git 配置文件时,Robohelp 向我抛出了一个错误:
无法将 SSH 密钥添加到 ssh-agent。确保 ssh-agent 正在运行并且密钥有效
ssh-agent 当时正在运行,并且密钥也是有效的。我已经检查过很多次了。我什至曾经使用 unix 工具安装了 Git for WINdwos,并通过 Robohlep 中的 ssh 成功连接到 git repo。但是当我在没有工具的情况下安装 Git for WIndows 并尝试使用 W10 ssh 工具进行连接时,仍然会抛出上述错误。
我还尝试让 Git for Windows 与 w10 ssh 一起工作 - 通过 GIT_SSH_COMMAND 变量 - 没有问题。
但是在 Robohelp 中还没有运气,我猜 Robohelp 在检查添加的私钥时根本没有使用 git,因为否则只有具有最低命令行支持的 Windows 版 Git 就足够了。
是否有一些解决方法可以使 Robhelp 2019 与 Windwos 10 ssh 工具一起正常工作,而无需安装具有 Unix 工具支持的 Windows 版 Git?有谁知道检查 SSH 私钥时 Robohelp 到底在调用什么?
解析度
下面 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 就有了它需要的东西,我不会弄乱其他任何东西。