我在使用svn时被信号15杀死。


Answers:


11

由于svn-issue#2580的修复,ssh打印了您看到的消息。

这是预期的。您需要添加-q到svn调用的ssh命令中,默认情况下该版本从1.6.6开始。

将其放在~/.subversion/config以下[tunnels]部分中:

ssh = $SVN_SSH ssh -q

要使该解决方案有效,您应该将该行放入[隧道]部分
Ilia Nedoluzhko 2014年

请注意,从大约1.6.5开始,应用于Subversion的修复仅适用ssh于config [tunnels]部分中的默认设置。如果您已有带有该设置的现有安装,例如ssh = $SVN_SSH ssh -o ControlMaster=no,(sans -q),那么您将需要在此添加该设置,因为更新的默认设置将不适用。
javabrett '16

2

正确答案是:

Add the -q parameter after  "$SVN_SSH ssh" in ~/.subversion/config

简而言之:

如果〜/ .subversion / config中已经有这样的行,请编辑该行。否则添加它。

因此,如果确定没有ssh = $ SVN_SSH ssh,请添加新行:

ssh = $SVN_SSH ssh -q 

如果该行已经存在,通常按如下方式ssh = $SVN_SSH ssh -o ControlMaster=no 进行编辑以读取ssh = $SVN_SSH ssh -q -o ControlMaster=no

警告:参数的顺序似乎很重要。ssh = $SVN_SSH ssh -q -o ControlMaster=no可以,但是ssh = $SVN_SSH ssh -o -q ControlMaster=no失败,并显示以下消息:行0:错误的配置选项:-q


1
该顺序很重要,因为“ ControlMaster = no”是-o的参数。-o不是独立标志
艾伦·裘德

0
 ~/.subversion/config: ssh = $SVN_SSH ssh -q

这行不通-我认为这是先前错误的解决方案。

[n@g ~]$ svn up /opt/
At revision 1492.
Killed by signal 15.
[n@g ~]$ grep "ssh =" ~/.subversion/config
ssh = $SVN_SSH ssh -q

0

如果它不起作用,则可能是您在使用$ SVN_SSH变量以外的方式调用ssh。 http://www.freebsdonline.com/content/view/764/528/就是一个例子。

关于警告:

“警告:参数的顺序似乎很重要。ssh = $ SVN_SSH ssh -q -o ControlMaster =无效,但是ssh = $ SVN_SSH ssh -o -q ControlMaster = no失败,并显示以下消息:第0行:错误的配置选项:-q。

那是因为您将-q放在了-o后面,该-o在寻找-o指定的选项(ControlMaster = no)。如果将-q放在选项之后,它将起作用。即

ssh = $SVN_SSH ssh -o ControlMaster=no -q
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.