多个SSH之间的规则冲突 [英] Rule conflict between multiple SSH

查看:35
本文介绍了多个SSH之间的规则冲突的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试使用 grunt-rsync 时,我遇到了code 12"错误,我的理解是我的多个 ssh 之间安装了冲突计算机(Git 和 cwRsync):

As I try to use grunt-rsync, I come to a "code 12" error, my understanting is that I have a conflict between multiple ssh installed on my computer (Git's and cwRsync's) :

where ssh
C:\Program Files\cmder\vendor\msysgit\bin\ssh.exe
C:\Program Files\cwRsync\ssh.exe
C:\Program Files (x86)\Git\bin\ssh.exe

我该如何解决这个冲突?

How can I resolve that conflict ?

非常感谢.

推荐答案

您的 msysgit ssh 版本优先于 cwrsync 版本,这会导致问题.

Your msysgit ssh version is taking precedence over the cwrsync one, this causes issues.

您要么需要更改 PATH 环境变量,要么创建一个批处理文件来覆盖它.

You either need to change you PATH environment variable or create a batch file to override it.

@echo off
SETLOCAL
SET CWRSYNCHOME=C:\Program Files\cwRsync
SET HOME=c:\Users\*YourUserName*\
SET CWOLDPATH=%PATH%
SET PATH=%CWRSYNCHOME%\bin;%PATH%
"C:\Program Files\cwRsync\bin\rsync.exe" %*

(注意:上面也设置了home目录.你应该把它指向你的.ssh(keys)目录)

(Note: the above also sets the home directoy. You should point this to your .ssh (keys) directory)

这篇关于多个SSH之间的规则冲突的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆