我是机器人助手的新手。当前新的Robohelp 2019发行版(非Robohelp 2019)的一个已宣布的特性是使用GIT进行源代码控制。
在Adobe中,需要安装Git,包括Unix工具。这意味着PATH环境变量获得以下记录:
C:\Program Files\Git\usr\bin必须在路径内传播,才能比以下时间更早地列出:
C:\Windows\System32\OpenSSHWindows 10 SSH工具所在的位置。
这至少是为了使从命令行调用ssh工具(例如ssh-agent )成为可能,如果只在命令行工具的基本支持下才安装Git for Windows,就不可能调用ssh工具。
我不能用unix工具来安装Git for Windows,因为它会破坏其他一些程序,如windows等(在安装Git for Windows时甚至会发出警告),所以我尝试使用Windows 10 open工具运行Robohelp。
到目前为止我还没有成功。当我从我的私有ssh键(id_rsa)中填写Robohelp配置文件时,Robohelp会抛出一个错误:
无法将SSH密钥添加到ssh代理中。确保ssh-agent正在运行并且密钥是有效的。
ssh-代理正在运行该时间,并且密钥也是有效的。我已经查过好几次了。我甚至用unix工具为WIndwos安装了Git,并通过Robohlep中的ssh成功地连接到git。但是,当我在没有工具的情况下安装Git for WIndows并尝试使用W10 ssh工具进行连接时,仍然会引发上述错误。
我还试图让Git与w10 ssh一起工作--通过GIT_SSH_COMMAND变量--没有问题。
但是在Robohelp中,还没有得到任何进展,我猜Robohelp在检查添加的私钥时根本没有使用git,因为否则只有才能提供最低的命令行支持。
有没有一些解决办法可以让RobHelp2019与Windwos10ssh工具一起正常工作,而不需要安装带有Unix工具支持的?在检查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就有了它所需要的东西,我也不会再搞砸任何事情了。
发布于 2019-05-10 04:57:35
我无法用unix工具安装,因为它会破坏其他一些程序,如Windows等。
是的,您可以:选择用于Windows的Git的可移植版本(当前为PortableGit-2.21.0-64-bit.7z.exe),并在任何您想要的地方提取该存档:这不会影响您当前的设置。
然后从一个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%该路径仅在该CMD中有效,不会干扰您的其他工具。
它将允许您的程序首先使用Git可执行文件和命令运行。
https://stackoverflow.com/questions/56067926
复制相似问题