rhc -ssh не может подключиться к моему приложению в openshift

Я пытаюсь выполнить эту команду:

c:\openshift>rhc ssh --ssh "C:\openshift" -a demo

putty.exe находится в каталоге c:\openshift, а «demo» — это имя моего приложения в openshift. Но почему я получил это сообщение об ошибке. Пишет, что не может найти файл putty.exe?

C:/Ruby200/lib/ruby/gems/2.0.0/gems/rhc-1.24.4/lib/rhc/commands/ssh.rb:44:in `ex
ec': No such file or directory - C:\openshift (Errno::ENOENT)
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/rhc-1.24.4/lib/rhc/commands/ssh
.rb:44:in `run'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/rhc-1.24.4/lib/rhc/commands.rb:
285:in `execute'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/rhc-1.24.4/lib/rhc/commands.rb:
276:in `block (3 levels) in to_commander'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.2.0/lib/commander/c
ommand.rb:180:in `call'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.2.0/lib/commander/c
ommand.rb:180:in `call'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.2.0/lib/commander/c
ommand.rb:155:in `run'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.2.0/lib/commander/r
unner.rb:421:in `run_active_command'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/rhc-1.24.4/lib/rhc/command_runn
er.rb:73:in `run!'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/commander-4.2.0/lib/commander/d
elegates.rb:8:in `run!'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/rhc-1.24.4/lib/rhc/cli.rb:37:in
 `start'
        from C:/Ruby200/lib/ruby/gems/2.0.0/gems/rhc-1.24.4/bin/rhc:20:in `<top
(required)>'
        from C:/Ruby200/bin/rhc:23:in `load'
        from C:/Ruby200/bin/rhc:23:in `<main>'

person marlon    schedule 15.08.2014    source источник
comment
Как насчет того, чтобы просто добавить команду ssh к вашему пути, чтобы вам не нужно было указывать параметр --ssh? Кроме того, вам пришлось установить Git на свой компьютер как часть установки OpenShift rhc, не так ли? Если вы используете msysgit, у вас должен быть ssh.exe в каталоге "Program Files (x86)"\Git\bin.   -  person Mark B    schedule 04.09.2015


Ответы (3)


У меня такая же ошибка. В качестве обходного пути я начал использовать Putty. Он отлично работает:

в этом видео показано, как правильно настроить шпатлевку:

https://developers.openshift.com/en/managing-remote-connection.html#download-the-putty-installer

person Vég Béla    schedule 04.09.2015

Я решил ту же проблему, скопировав ssh.exe в другую папку (чтобы путь к ssh.exe не содержал пробелов), а затем указав ПОЛНЫЙ ПУТЬ к ssh.exe с ключом --ssh:

C:\>rhc ssh --ssh c:\ssh\ssh.exe myapp
person regmagik    schedule 28.08.2017

Попробуйте указать путь UNIX способом:

rhc ssh --ssh "C:/openshift" -a demo
person konsolebox    schedule 15.08.2014