首页 > 解决方案 > 是否有使 Robohelp 2019 与 Windows 10 ssh-agent 一起使用的解决方法?

问题描述

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

在 Adob​​e 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 就有了它需要的东西,我不会弄乱其他任何东西。

标签: gitsshwindows-10adoberobohelp

解决方案


我无法使用 unix 工具安装适用于 Windows 的 Git,因为它会弄乱一些其他程序,例如 windows find 等

是的,您可以:选择适用于 Windows 的 Git的可移植版本(当前PortableGit-2.21.0-64-bit.7z.exe)并将该存档解压缩到您想要的任何位置:这不会与您当前的设置混淆。

然后从您设置了简化 PATH的 CMD ware 启动您的工具:

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 可执行文件和命令运行。


推荐阅读