我有一个Openshift应用程序,以及由Git-for-Windows(在cmder下)提供的ssh
的Windows安装。我没有安装PuTTY。
当我运行rhc ssh app
时,我收到错误:
Connecting to <UID>@app-domain.rhcloud.com ...
Using username "<UID>".
FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)
如果我运行rhc ssh -d app
以获得更好的诊断,我最终会得到一条包含以下内容的痕迹:
DEBUG: Invoking Kernel.exec with ["C:\\Program Files\\PuTTY\\plink.exe", "-vv", "<UID>@app-domain.rhcloud.com"]
plink: unknown option "-vv"
...所以看起来rhc ssh
正在尝试使用PuTTY。事实上,如果我跑
rhc ssh --ssh C:\Users\me\Downloads\cmder\vendor\git-for-windows\usr\bin\ssh.exe app
然后连接工作。
我可以设置rhc以便它尝试使用我安装的ssh,而不是寻找PuTTY吗?
答案 0 :(得分:0)
您必须修复环境变量PATH
,因为rhc使用默认的ssh客户端。
如果您没有安装PUTTY,最简单的解决方案是添加C:\ Users \ me \ Downloads \ cmder \ vendor \ git-for-windows \ usr \ bin \文件夹(包括ssh.exe)到PATH环境变量。
顺便说一句,我建议将git-for-windows移到另一个文件夹中。