【问题标题】:Can't push to github on school network无法在学校网络上推送到 github
【发布时间】:2012-03-10 13:23:47
【问题描述】:

我是 github user 的常客,但是当我在学校的网络上(我住在校外)时,它不会让我推送它。我有一个模糊的信念,这是由于使用了git 协议,而不是HTTPS,但我并不肯定。

我很感激任何有关解决此问题的方法的见解!

【问题讨论】:

  • 你在学校网络上使用另一台机器还是同一台机器?
  • 据我所知,Github 强制你使用 ssh 进行推送。你可以要求你学校的网络管理员为你的电脑打开 22 端口,特别是 github.com。如果他们很好,他们会记下您计算机的 MAC 地址并为您打开端口。它对我有用,如果有效,它是最简单的解决方案。
  • @RobertRouhani 不要。使用 https。

标签: git networking github


【解决方案1】:

我确认使用 non-standard 9418 port 的 git 协议经常被阻止。

git+ssh might work 但传出的 ssh 访问也经常被阻止。

所以 http 仍然是您唯一的选择,使用智能 http,如“Cannot get Http on git to work”中所述。
您可以use a git remote --set-url command 更新您的源网址。

【讨论】:

    【解决方案2】:

    这可能是防火墙问题,但大多数情况下应该可以访问 https。请注意,git 协议是只读的,无论如何您都无法推送它。尝试将原始 URL 更改为 https 之一(github 具有三种协议 - ssh、https 和 git):

    git remote set-url origin http://github.com/user/repo.git
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2011-07-26
      • 2018-11-10
      相关资源
      最近更新 更多