首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在代理后执行git-svn获取

无法在代理后执行git-svn获取
EN

Stack Overflow用户
提问于 2013-02-27 01:34:38
回答 3查看 12.4K关注 0票数 19

我正在尝试使用git-svn镜像svn存储库。

我正在做

代码语言:javascript
复制
git svn clone http://worldwind31.arc.nasa.gov/svn/trunk/WorldWind

然后我就得到了

代码语言:javascript
复制
Initialized empty Git repository in f:/gstest/WorldWind/.git/
RA layer request failed: PROPFIND request failed on '/svn/trunk/WorldWind': PROPFIND of '/svn/trunk/WorldWind': could not connect to server (http://worldwind31.arc.nasa.gov) at /usr/lib/perl5/site_perl/Git/SVN.pm line 148

如果我在另一台不在代理中的计算机上执行相同的操作,这是可以的。

我使用的是win7,并且我已经将$HTTP_PROXYhttp.proxy (git中的全局代理)和$HOME/AppData/Roaming/Subversion/servers设置为正确的代理。

在shell中执行svn checkout [repo adress]是可行的。在shell中执行wget [repo adress]是可行的。但不是git svn clone [repo adress]

有什么想法吗?我在此找到的大多数问题都指向Subversion/servers文件,但现在我编辑了该文件,问题仍然存在……:/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-16 22:00:02

我也遇到了同样的问题。

解决方案是找到正确的Subversion配置目录。至少在我的例子中,本机svn.exe使用文件C:\Users\MYUSER\AppData\Roaming\Subversion\servers,但git-svn使用~/.subversion/servers。我指的是Git Bash shell中的路径~/.subversion/servers,其中~被扩展到正确的位置。用与svn.exe使用的相同的方式编辑~/.subversion/servers,然后git svn clone就可以工作了。

简而言之,关键是找到要编辑的正确配置文件,因为Windows中可能有多个配置文件。

票数 30
EN

Stack Overflow用户

发布于 2013-02-27 20:20:24

要让svn在linux上的代理后面工作,需要使用代理详细信息更新文件~/.subversion/servers

代码语言:javascript
复制
[global]
# http-proxy-exceptions = *.exception.com, www.internal-site.org
http-proxy-host = YOURPROXY.com
http-proxy-port = YOURPORT
# http-proxy-username = defaultusername
# http-proxy-password = defaultpassword
# http-compression = no
# http-auth-types = basic;digest;negotiate
# No http-timeout, so just use the builtin default.
# No neon-debug-mask, so neon debugging is disabled.
# ssl-authority-files = /path/to/CAcert.pem;/path/to/CAcert2.pem

我猜在windows上也有类似的配置...

票数 11
EN

Stack Overflow用户

发布于 2013-03-27 11:23:40

在C:\Users\YOU.subversion\servers中查看设置。你要在这个文件里找一些东西,比如...

代码语言:javascript
复制
[global]
# http-proxy-exceptions = *.exception.com, www.internal-site.org
http-proxy-host = 127.0.0.1
http-proxy-port = 3128

..。这些设置适用于CNTLM。取消注释我在上面取消注释的行,并添加您自己的详细信息。有密码等字段。修复它为我从Sourceforge获得东西。是的,Sourceforge还在那里。

此外,CNTLM是通过NTLM,forefront等的伟大。运行Fiddler2并将规则设置为“自动验证”为真,以获取CNTLM错过的任何身份验证。Chrome更新是Fiddler为我修复的一件事。

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

https://stackoverflow.com/questions/15095561

复制
相关文章

相似问题

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