通过代理服务器推送到heroku

时间:2012-10-15 08:41:00

标签: git heroku

我已经安装了Heroku并设置了一个帐户,但由于我的大学有代理,因此无法将我的应用程序的代码推送到该帐户。

我尝试使用this线程中给出的解决方案,并且我阅读了关于让github通过代理工作的this页面,但我仍然收到错误,即:

$git push heroku origin
ssh_exchange_identification: Connection closed by remote host
fatal: The remote end hung up unexpectedly

$git remote -v
heroku  git_heroku:secret-hamlet-7718.git (fetch)
heroku  git_heroku:secret-hamlet-7718.git (push)
origin  https://github.com/saasbook/hw2_rottenpotatoes.git (fetch)
origin  https://github.com/saasbook/hw2_rottenpotatoes.git (push)

我的.ssh / config文件包含:

ProxyCommand corkscrew [proxy_address] [proxy_port] %h %p

Host git_heroku
  Hostname heroku.com
  User git
  Port 443

.git / config文件的相关部分:

[remote "heroku"]
    url = git_heroku:secret-hamlet-7718.git
    fetch = +refs/heads/*:refs/remotes/heroku/*

我很确定我错过了什么。我希望有人可以指出是什么。

2 个答案:

答案 0 :(得分:1)

是否将[remote "heroku"]更改为此帮助?

[remote "heroku"]
    url = git@heroku:secret-hamlet-7718.git
    fetch = +refs/heads/*:refs/remotes/heroku/*

答案 1 :(得分:0)

您可以尝试将ProxyCommand放在Host部分中:

Host git_heroku
  Hostname heroku.com
  User git
  ProxyCommand corkscrew 10.3.100.211 8080 %h %p
  Port 443