我是Robohelp的新手。当前新的Robohelp 2019版本(NOT 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期间都会出现警告),所以我试图运行Robohelp Windows 10打开ssh工具。
到目前为止,我还没有成功。当我在私密ssh密钥(id_rsa)中填写Robohelp Git配置文件时,Robohelp会向我抛出错误:
SSH密钥无法添加到ssh-agent。 确保ssh-agent正在运行并且密钥有效
ssh-agent当时正在运行,并且密钥也有效。我已经检查了多次。我什至曾经用unix工具安装了Git for WIndwos,并通过Robohlep中的ssh成功连接到git repo。但是,当我在没有工具的情况下为Windows安装Git并尝试使用W10 ssh工具进行连接时,仍然会出现上述错误。
我还尝试通过GIT_SSH_COMMAND变量使Git for Windows与w10 ssh一起使用-没问题。
但是在Robohelp中还没有运气,我想Robohelp在检查添加的私钥时根本不使用git,因为否则,只有具有最少命令行支持的Windows Git才足够。
是否有一些解决方法可以使Robhelp 2019能够与Windwos 10 ssh工具一起正常使用,而无需安装具有Unix工具支持的Windows版Git?有谁知道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便拥有了所需的东西,而我没有其他任何麻烦。
答案 0 :(得分:1)
我无法使用unix工具安装Windows版Git,因为它弄乱了Windows find等其他程序
是的,您可以:选择Git for Windows(当前为PortableGit-2.21.0-64-bit.7z.exe
)的便携式版本,并在所需的任何位置解压缩该归档文件:这不会与当前设置混淆。
然后从您已设置simplified PATH的CMD启动您的工具:
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可执行文件和命令一起运行。