svn: 'https://...'的OPTIONS:无法连接到服务器

9
在工作中,我正在尝试在终端中执行svn checkout https://...命令,但出现了错误:svn: OPTIONS of 'https://...': could not connect to server (https://...) 我可以在Internet Explorer中打开地址https://...,输入登录名和密码后,可以看到其中的文件。
在我的Internet Explorer中,代理的当前设置始终为None
以前,为了使svn在家里正常工作,人们向我的文件/etc/subversion/servers插入了以下行:
[global]
http-proxy-host = kuzh.xxx.fr
http-proxy-port = 8080

在这种情况下,有人知道如何解决这个错误:...无法连接到服务器...编辑1:目前我正在家里尝试相同的命令,并且它可以工作。所以我认为@J.N.是对的...我应该把http-proxy-hosthttp-proxy-port放在一个[group]中,这样只有当我在家时才会考虑它,而不是在其他地方考虑它...
现在的问题是如何在/etc/subversion/servers中指定[group],以便它知道我是否在家...

你在家和工作时使用同一台电脑吗?你尝试过在工作时注释掉当前的代理(如果这样不起作用,那么你可能被卡住了)。 - J.N.
我总是使用同一台电脑... 我没有尝试过,但我认为那会起作用... - SoftTimur
5个回答

4

我有一个类似的问题,我在大学使用代理,在家没有使用代理。

它一直报错“无法连接到服务器”。

我所需要做的就是注释掉 [global] 部分下的所有行:

[global]

# http-proxy-host = kuzh.xxx.fr

# http-proxy-port = 8080

在这两个文件中:/etc/subversion/servers/home/<username>/.subversion/servers,我将代理服务器移除后,问题得到了解决。 显然,对于使用svn的所有用户,都会生成本地配置文件,所以当您想要摆脱代理时,需要从您的用户帐户中删除代理。

2

我在服务器上尝试简单更新时遇到了类似的问题。

svn update

我收到了相同的错误:svn:OPTIONS of 'https://...': could not connect to server (https://...)

我只需提供一次我的svn用户名和密码,问题就得到了解决。

svn update --username my_user_name --password xxxxxx

2
首先,尝试将这些行注释掉以避免使用代理服务器,并测试其是否有效(即在每行开头添加#)。
如果不奏效,那么你就陷入了困境。可能存在代理服务器阻止使用Subversion功能(注意:有些代理是透明的,无需配置,它们会自动“捕捉”你的请求)。
如果反之,则可以在配置中创建一个[group]部分,只为某些服务器使用代理,而不是全局配置。

1

我正在运行Oracle Linux 6.6 64位作为虚拟机客户端(Windows 7作为主机),在公司代理后面。当我运行命令时:

svn co http://svn.code.sf.net/p/flashcard4cn/code/trunk flashcard4cn 

收到错误信息。
svn: OPTIONS of 'http://svn.code.sf.net/p/flashcard4cn/code/trunk': Could not resolve hostname `svn.code.sf.net': Host not found (http://svn.code.sf.net)

在 [global] 下 /home//.subversion/servers 中添加以下两行:
[global]
http-proxy-host = proxy.**.com
http-proxy-port = 80

错误已经消失,检查成功。有些人提到同样的方法不起作用,但对我来说在Oracle Linux 6.6上是有效的。

0

我尝试了之前所有发布的答案,但都没有起作用。

我找到的唯一解决方案就是简单地重新启动我的笔记本电脑。

然后一切都像以前一样工作,不需要在任何svn配置文件中进行任何更改等。

我不知道为什么会发生这种情况,特别是因为不需要任何更改来修复此问题,这意味着我或任何代理更改都没有进行任何更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接