2012-03-10 42 views
4

我在我的大學使用代理服務器後面的git。雖然試圖執行如何推送到代理後面的heroku?

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

爲什麼你使用代理?不要告訴我,有些國家甚至禁止** git **。 – ApprenticeHacker 2012-03-10 17:29:43

+0

我的大學只允許通過他們的代理訪問 – 2012-05-20 18:20:20

回答

2

Heroku只支持通過SSH(端口22)的git推 - 你的大學很可能阻止了出站端口22訪問,導致你的推動失敗。

+0

如果它支持https直接推送,或者支持來自Github/Bitbucket等的支持https推送的直接推送,這將使Heroku更容易使用。 – 2014-08-30 13:50:57

3

Corkscrew是通過HTTP代理

用於隧道SSH工具設置開瓶器與SSH/OpenSSH是非常簡單的。添加 下面一行到你的〜/ .ssh/config文件通常會做 的伎倆(用正確的值替換proxy.example.com 8080):

ProxyCommand /usr/local/bin/corkscrew proxy.example.com 8080 %h %p 

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

+0

可以請你幫我 - - http://stackoverflow.com/questions/21600830/ssh-ing-to-remote-server-from-behind-a-proxy – whatf 2014-02-06 10:54:51

+0

更深入的解釋,這將是超級真棒 – 2014-06-21 15:06:36