如何在代理后推送到heroku?

时间:2012-03-10 17:27:45

标签: proxy heroku

我在我大学的代理服务器后面使用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被阻止了)

2 个答案:

答案 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

关注http://www.agroman.net/corkscrew/README

答案 1 :(得分:2)

Heroku仅支持通过SSH进行git推送(端口22) - 您的大学可能会阻止出站端口22访问,导致您的推送失败。