我希望在我的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 key.so我该如何解决这个问题?
答案 0 :(得分:11)
如果你安装了Git for Windows 1 ,那么你可以尝试类似的东西:
rhc ssh --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe -a <appname>
e.g。
rhc ssh --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe -a myawesomeapp
备注的
答案 1 :(得分:6)
您需要确保:
HOME
的cmd会话中(键入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
环境变量中。
答案 2 :(得分:2)
如果您不想将git路径添加到PATH
,则需要使用8.3样式路径,因为rhc似乎无法处理路径中的空格。
rhc ssh myapp --ssh C:\Progra~2\Git\usr\bin\ssh.exe
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>'
答案 3 :(得分:0)
像Cygwin一样安装'SSH'客户端。
一个非常有趣的教程是&gt;&gt;&gt; nawab-how-to-install-ssh
答案 4 :(得分:0)
您可能想首先进入 Openshift Web控制台&gt;&gt;设置并删除现有的键。然后在命令行中运行rhc setup
。然后尝试rhc ssh -a yourApp --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe
。这对我有用,所以我正在分享这个答案。希望这可以帮助。祝你好运。