首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个SSH之间的规则冲突

多个SSH之间的规则冲突
EN

Stack Overflow用户
提问于 2015-09-24 16:09:18
回答 2查看 466关注 0票数 0

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

代码语言:javascript
复制
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

我该如何解决这个冲突呢?

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2015-09-25 06:31:35

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

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

代码语言:javascript
复制
@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 (密钥)目录)

票数 1
EN

Stack Overflow用户

发布于 2015-10-14 20:06:54

我设法解决了这个问题,只需在.bashrc文件中添加一行:

代码语言:javascript
复制
export PATH=/c/Program\ Files/cwRsync/:$PATH

这会将cwRsync目录添加到PATH环境变量的开头,这意味着当您执行where ssh时,它的ssh副本将移动到列表的顶部,并因此成为默认目录。

对我来说,这个解决了我从msysgit运行grunt-rsync Grunt任务时遇到的问题(我提到它是为了防止其他人也有同样的问题)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32756423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档