我在我大学的代理服务器后面使用git。在尝试执行时
git push heroku master
我收到错误
ssh: connect to host proxy.heroku.com port 22: Bad file number
fatal: The remote end hung up unexpectedly
我之前推送到git时遇到了类似的问题,但是使用智能HTTP解决了这个问题。从我到目前为止所读到的,它似乎是一个网络问题。我该如何解决?有没有办法使用HTTP推送到heroku? (我猜通过SSH推送导致了这个问题并且端口22被阻止了)
答案 0 :(得分:3)
Corkscrew是一种通过HTTP代理隧道连接SSH的工具
使用SSH / OpenSSH设置Corkscrew非常简单。添加 你的〜/ .ssh / config文件的下一行通常都会这样做 技巧(用正确的值替换proxy.example.com和8080):
ProxyCommand /usr/local/bin/corkscrew proxy.example.com 8080 %h %p
答案 1 :(得分:2)
Heroku仅支持通过SSH进行git推送(端口22) - 您的大学可能会阻止出站端口22访问,导致您的推送失败。