奇怪的是无法通过代理使用 Mercurial/Git
我无法通过校园的 HTTP 代理使用 Mercurial(到我的 BitBucket 存储库)或 Git(到我的 GitHub 存储库)。上周我去度假之前,他们工作得很好。现在他们一直给我错误 407。奇怪的是我仍然可以使用相同的 HTTP 代理设置通过浏览器浏览网页。
不知道是我电脑的问题还是校园网络的问题。是否有人更改了我的计算机上的设置,或者网络管理员是否使 HTTP 代理拒绝来自非浏览器应用程序的任何请求。有谁知道如何诊断问题? (或者知道如果问题出在网络中,应该抱怨什么以及向我的网络管理员解释什么)
谢谢。
更新 我主要使用 HTTP Mercurial/Git 访问,因为管理员已经限制了网络中的 SSH 访问。
I can not use either Mercurial (to my BitBucket repository) or Git (to my GitHub repository) through my campus' HTTP Proxy. Last week before I left for vacation, they were working well. Now they keep giving me error 407. The weird thing is I could still browse web through my browser using the same HTTP proxy settings.
I'm not sure whether the problem is in my computer or in the campus' network. Did someone change settings on my computer or did the network admin make the HTTP proxy refuse any request from non browser application. Does anyone have any idea on how to diagnose the problem? (or any idea on what to complain and what to explain to my network administrator if the problem is in the network)
Thanks.
update
I mainly use HTTP Mercurial/Git access since the admins already restricted SSH access in the network.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
HTTP 407 意味着“需要代理身份验证”(如果我没记错的话),那么您是否需要向代理提供任何登录信息,并且您是否配置了 git 来正确执行此操作?
HTTP 407 means "proxy authentication required" (if I recall this correct), so do you need to supply any login information to the proxy and have you configured git to do this correctly?
您是否使用 SSH 或 HTTP 来推送这些更改?您的管理员可能提高了安全性,以便 SSH 推送不再起作用。尝试更改协议,看看是否有帮助。如果 GitHub 不支持,推送可能仍然会失败,但拉取现在应该可以工作。
Are you using SSH or HTTP to push those changes? Your admins might have increased security so that SSH pushes don't work any more. Try to change the protocol and see if that helps. Pushing might still fail if GitHub doesn't support it but pulling should now work.