Есть ли обходной путь, чтобы Robohelp 2019 работал с ssh-агентом Windows 10? - PullRequest
0 голосов
/ 10 мая 2019

Я новичок в Robohelp. Одна из анонсированных функций текущего нового выпуска Robohelp 2019 (НЕ Robohelp Classic 2019) использует GIT для управления исходным кодом.

В руководстве по Adobe Robohelp необходимо установить Git для Windows с включенными инструментами Unix. Это означает, что переменная окружения PATH получает эту запись:

C:\Program Files\Git\usr\bin

, который должен распространяться внутри PATH, чтобы быть в списке раньше, чем:

C:\Windows\System32\OpenSSH

, где находятся инструменты Windows 10 SSH.

Это - по крайней мере, я думаю - чтобы можно было вызывать такие инструменты ssh, как ssh-agent, из командной строки, что невозможно при установке Git для Windows только с базовой поддержкой инструментов командной строки.

Я не могу установить Git для Windows с помощью инструментов Unix, поскольку он портит некоторые другие программы, такие как поиск Windows и т. Д. (Даже при установке Git для Windows появляется предупреждение), поэтому я пытаюсь запустить Robohelp с Windows 10 открыть SSH инструменты.

Пока я не успешен. Когда я заполняю форму профиля Robohelp Git своим личным ключом ssh (id_rsa), Robohelp выдает мне ошибку:

Ключ SSH не может быть добавлен в ssh-agent. Убедитесь, что ssh-agent запущен и ключ правильный

В это время работает ssh-agent, и ключ также действителен. Я проверял это несколько раз. Я даже однажды установил Git для WIndwos с инструментами Unix и успешно подключился к git repo через ssh в Robohlep. Но когда я устанавливаю Git for WIndows без инструментов и пытаюсь подключиться с помощью W10 ssh tools, вышеупомянутая ошибка все еще выдается.

Я также пытался заставить Git для Windows работать вместе с w10 ssh - через переменную GIT_SSH_COMMAND - в этом нет проблем.

Но в Robohelp пока не повезло, и я предполагаю, что Robohelp вообще не использует git при проверке добавленного закрытого ключа, поскольку в противном случае будет достаточно только Git для Windows с минимальной поддержкой командной строки.

Есть ли какой-нибудь обходной путь, чтобы Robhelp 2019 правильно работал с инструментами ssh Windwos 10 без необходимости устанавливать Git для Windows с поддержкой инструментов Unix? Кто-нибудь знает, что именно 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 имеет то, что ему нужно, и я больше ничего не путаю.

1 Ответ

1 голос
/ 10 мая 2019

Я не могу установить Git для Windows с помощью инструментов Unix, поскольку он портит некоторые другие программы, такие как Windows Find и т. Д.

Да, вы можете: Выбрать переносную версию Git для Windows (в настоящее время PortableGit-2.21.0-64-bit.7z.exe) и распакуйте этот архив куда угодно: это не будет мешать вашей текущей настройке.

Затем запустите инструмент изCMD, если вы установили упрощенный 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.

...