Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的是,无法通过代理使用Mercurial/Git_Git_Mercurial_Proxy - Fatal编程技术网

奇怪的是,无法通过代理使用Mercurial/Git

奇怪的是,无法通过代理使用Mercurial/Git,git,mercurial,proxy,Git,Mercurial,Proxy,我不能通过校园的HTTP代理使用Mercurial(我的BitBucket存储库)或Git(我的GitHub存储库)。上周我去度假前,他们工作得很好。现在他们一直给我错误407。奇怪的是,我仍然可以使用相同的HTTP代理设置通过浏览器浏览web 我不确定是我的电脑出了问题还是校园网络出了问题。是否有人更改了我计算机上的设置,或者网络管理员是否让HTTP代理拒绝来自非浏览器应用程序的任何请求。有人知道如何诊断这个问题吗?(或者,如果问题在网络中,是否知道应该投诉什么,以及应该向网络管理员解释什么)

我不能通过校园的HTTP代理使用Mercurial(我的BitBucket存储库)或Git(我的GitHub存储库)。上周我去度假前,他们工作得很好。现在他们一直给我错误407。奇怪的是,我仍然可以使用相同的HTTP代理设置通过浏览器浏览web

我不确定是我的电脑出了问题还是校园网络出了问题。是否有人更改了我计算机上的设置,或者网络管理员是否让HTTP代理拒绝来自非浏览器应用程序的任何请求。有人知道如何诊断这个问题吗?(或者,如果问题在网络中,是否知道应该投诉什么,以及应该向网络管理员解释什么)

谢谢

更新
我主要使用HTTP Mercurial/Git访问,因为管理员已经限制了网络中的SSH访问。

您是使用SSH还是HTTP来推动这些更改?您的管理员可能已经提高了安全性,因此SSH推送不再工作。尝试更改协议,看看是否有帮助。如果GitHub不支持推送,推送可能仍然会失败,但拉送现在应该可以工作了。

HTTP 407表示“需要代理身份验证”(如果我记得这是正确的),那么您是否需要向代理提供任何登录信息,并且您是否已将git配置为正确执行此操作?

对不起,我忘了提及。我使用HTTP,因为管理员已经限制了网络中的SSH访问。上周我仍然可以正常使用HTTP Mercurial/Git访问。我已经正确设置了.hgrc HTTP_代理值和Git HTTP.proxy值。上周它还在工作。但是现在它根本不起作用了,正如我上面所说的,我可以使用与mercurial/git相同的登录设置的浏览器。代理是否有可能区分mercurial/git访问和普通浏览器访问,然后禁止它们。当然,用户代理字符串可以识别发送请求的程序类型。如果是这种情况(我建议你问问),最好的办法是确定Mercurial/GIT的用户代理字符串是什么,并让代理管理员接受该用户代理。如果Ton是对的,你也可以尝试类似于
GIT config--global http.useragent“Mozilla/4.0”
的方法,让GIT假装成一个web浏览器。奇怪。。mercurial/git现在工作正常。现在知道问题出在哪里已经太晚了。我猜网络中有一些小问题。无论如何,谢谢你。:)