rhc ssh [Нет доступного SSH системы] ошибка

Я хочу просмотреть мой журнал приложений openshift в моем cmd. Я попробовал:
rhc ssh appname

в этот раз я получаю:

No system SSH available. Please use the --ssh option to specify the path to your SSH executable, or install SSH.

В моей системе уже есть ssh key.so, как я могу решить эту проблему?

5 ответов

Решение

Вы должны убедиться:

  • вы находитесь в сеансе CMD, где HOME определить (тип set HOME проверить его значение: оно должно быть C:\Users\yourLoginпотому что ssh нужно искать ключи в %HOME%\.ssh)
  • ваш ssh.exe ссылка на родительскую папку в %PATH%, или вы можете ввести:

    rhc ssh -ssh "c:\prgs\git\PortableGit-2.8.3-64-bit\usr\bin\" -a appname
    

замещать c:\prgs\git\PortableGit-2.8.3-64-bit с фактическим путем установки вашего Git для Windows.

Самое простое решение - добавить git\usr\bin папка (которая включает в себя ssh.exe) к PATH переменная окружения.

Если вы установили Git для Windows1, то вы можете попробовать что-то похожее на:

rhc ssh --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe -a <appname>

например

rhc ssh --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe -a myawesomeapp

Заметки

  1. См. https://git-scm.com/download/win или https://git-for-windows.github.io/

Если вы не заинтересованы в добавлении вашего пути к git PATH вам нужно будет использовать путь в стиле 8.3, потому что rhc не может обрабатывать пробелы в пути.

  • Для x86-версий git использовать rhc ssh myapp --ssh C:\Progra~2\Git\usr\bin\ssh.exe
  • Для x64-версий использования git rhc ssh myapp --ssh "C:\Progra~1\Git\usr\bin\ssh.exe

Если вы оставите пробелы, как C:\Users\me>rhc ssh myapp --ssh "C:\Program Files (x86)\Git\usr\bin\ssh.exe"

Вы получите следующую ошибку:

RSA 1024 bit CA certificates are loaded due to old openssl compatibility
Connecting to my0apps0guid@myapp-me.rhcloud.com ...
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rhc-1.38.4/lib/rhc/commands/ssh.rb:49:in 'exec': No such file or directory - C:\Prog
ram (Errno::ENOENT)
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rhc-1.38.4/lib/rhc/commands/ssh.rb:49:in 'run'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rhc-1.38.4/lib/rhc/commands.rb:294:in 'execute'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rhc-1.38.4/lib/rhc/commands.rb:285:in 'block (3 levels) in to_commander'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.2.1/lib/commander/command.rb:180:in 'call'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.2.1/lib/commander/command.rb:180:in 'call'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.2.1/lib/commander/command.rb:155:in 'run'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.2.1/lib/commander/runner.rb:421:in 'run_active_command'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rhc-1.38.4/lib/rhc/command_runner.rb:72:in 'run!'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/commander-4.2.1/lib/commander/delegates.rb:12:in 'run!'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rhc-1.38.4/lib/rhc/cli.rb:37:in 'start'
    from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rhc-1.38.4/bin/rhc:20:in '<top (required)>'
    from C:/Ruby193/bin/rhc:23:in 'load'
    from C:/Ruby193/bin/rhc:23:in '<main>'

Установите клиент "SSH", как Cygwin.

Очень интересное руководство - >>> nawab-how-to-install-ssh

Сначала вы можете зайти в Openshift Web Console >> Настройки и удалить существующие ключи. Тогда беги rhc setup в командной строке. Тогда попробуй rhc ssh -a yourApp --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe, Это то, что сработало для меня, поэтому я делюсь этим ответом. Надеюсь это поможет. Удачи.

Другие вопросы по тегам