6

我想在我的 cmd 中查看我的 openshift 应用程序日志。我确实尝试过:
rhc ssh appname

那个时候我得到:

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

我的系统已经有了 ssh 密钥。那么我该如何解决这个问题呢?

4

5 回答 5

11

如果您为 Windows 1安装了 Git ,那么您可以尝试以下类似的操作:

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/winhttps://git-for-windows.github.io/
于 2016-02-18T05:37:42.450 回答
6

您需要确保:

  • 您在一个 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 for Windows 的实际安装路径。

最简单的解决方案是将git\usr\bin文件夹(包括ssh.exe)添加到PATH环境变量中。

于 2014-11-26T07:58:05.013 回答
2

如果您对添加 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>'
于 2016-04-07T08:19:41.033 回答
0

安装 'SSH' 客户端,如 Cygwin。

一个非常有趣的教程是->>> nawab-how-to-install-ssh

于 2014-11-27T05:32:36.553 回答
0

您可能需要先到Openshift Web Console >> Settings并删除退出。然后rhc setup在命令行中运行。然后尝试rhc ssh -a yourApp --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe。这对我有用,所以我分享了这个答案。希望这可以帮助。祝你好运。

于 2016-04-27T08:30:43.100 回答