通过代理后面的ssh git push heroku master出错

sha*_*esh 11 git heroku

简要背景:
嗨,我是一名大学生(代理10.3.100.211:8080之后),ROR,Git和Heroku的新手,并且一直关注Ruby on Rails教程.我解决了在我的〜/ .ssh/config文件中使用以下配置通过ssh推送git repo的问题(之后它完美地工作):

Host github.com  
Hostname ssh.github.com  
User git  
ProxyCommand corkscrew 10.3.100.211 8080 %h %p  
Port 443  
Run Code Online (Sandbox Code Playgroud)

问题:

但是,在https://devcenter.heroku.com/articles/git上使用heroku进行在线应用程序部署时,我收到以下错误:

$git push heroku master
ssh: connect to host heroku.com port 22: Connection refused  
fatal: The remote end hung up unexpectedly  
Run Code Online (Sandbox Code Playgroud)

我目前的状态是:$ git remote -v

heroku  git@heroku.com:deep-dusk-1030.git (fetch)  
heroku  git@heroku.com:deep-dusk-1030.git (push)  
origin  git@github.com:shaileshgupta/testapp.git (fetch)  
origin  git@github.com:shaileshgupta/testapp.git (push)  
Run Code Online (Sandbox Code Playgroud)

任何人都可以通过github.com帮助我将heroku.com的设置写入我的〜/ .ssh/config文件,以便通过使用PORT 443/22的代理后面的ssh进行无缝连接.

任何帮助将受到高度赞赏.

更新(更多信息) 我尝试了以下设置并遇到以下错误:

组态:

Host heroku.com  
  Hostname ssh.heroku.com  
  User git  
  ProxyCommand corkscrew 10.3.100.211 8080 %h %p  
  Port 443  
Run Code Online (Sandbox Code Playgroud)

错误:

$ git push heroku master  
ssh_exchange_identification: Connection closed by remote host  
fatal: The remote end hung up unexpectedly  
Run Code Online (Sandbox Code Playgroud)

另一个配置:

Host github.com, heroku.com  
  Hostname ssh.github.com  
  User git  
  ProxyCommand corkscrew 10.3.100.211 8080 %h %p  
  Port 443  
Run Code Online (Sandbox Code Playgroud)

错误:

$ git push heroku master  
ERROR: Repository not found.  
fatal: The remote end hung up unexpectedly  
Run Code Online (Sandbox Code Playgroud)

小智 5

在你的.ssh/config中写这个:

Host git_heroku
  Hostname heroku.com
  User git
  ProxyCommand corkscrew 10.3.100.211 8080 %h %p
  Port 443
Run Code Online (Sandbox Code Playgroud)

并在.git/config中更改

git@heroku.com
Run Code Online (Sandbox Code Playgroud)

git_heroku
Run Code Online (Sandbox Code Playgroud)

遥控器的完整行看起来像:

[remote "appname"]
  url = git_heroku:appname.git
  fetch = +refs/heads/*:refs/remotes/appname/*
Run Code Online (Sandbox Code Playgroud)

git_heroku是别名; 你需要改变你的git配置来使用那个别名.