11

簡単なコンテキスト:
こんにちは、私は大学生(プロキシ10.3.100.211:8080の背後)で、ROR、Git、Herokuを初めて使用し、RubyonRailsチュートリアルをフォローしています。〜/ .ssh / configファイルで次のconfigを使用してsshを介してgitリポジトリをプッシュする問題を解決しました(その後は完全に機能しました):

Host github.com  
Hostname ssh.github.com  
User git  
ProxyCommand corkscrew 10.3.100.211 8080 %h %p  
Port 443  

問題:

ただし、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  

私の現在のステータスは次のとおりです:$ 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)  

誰かが、ポート443/22を使用してプロキシの背後にあるsshを介してシームレスに接続するために、heroku.comの設定を〜/ .ssh / configファイルに書き込むようなgithub.comを手伝ってもらえますか?

どんな助けでも大歓迎です。

更新(いくつかの詳細情報) 次の設定を試しましたが、次のエラーが発生しました:

構成:

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

エラー:

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

別の構成:

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

エラー:

$ git push heroku master  
ERROR: Repository not found.  
fatal: The remote end hung up unexpectedly  
4

2 に答える 2

5

.ssh/config に次のように記述します。

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

そしてあなたの .git/config 変更で

git@heroku.com

git_heroku

リモートの完全な行は次のようになります。

[remote "appname"]
  url = git_heroku:appname.git
  fetch = +refs/heads/*:refs/remotes/appname/*

git_herokuエイリアスです。そのエイリアスを使用するには、git config を変更する必要があります。

于 2012-06-22T14:55:00.613 に答える
1

.ssh/config で上記の回答に加えて:

  • ssh.heroku.comHostname代わりに使用heroku.com
  • IDファイルが含まれていることを確認してくださいIdentityFile "path to identity file"
  • 指定しないPort

したがって、私の .ssh/config ファイルは次のようになります。

Host git_heroku
ProxyCommand corkscrew proxy.usurt.ru 3128 %h %p
HostName ssh.heroku.com
User git
IdentityFile "~/.ssh/id_rsa.pub"

.git/config ファイルの適切な行:

[remote "heroku"]
    url = git_heroku:still-taiga-2820.git
    fetch = +refs/heads/*:refs/remotes/heroku/*
于 2013-07-27T09:12:23.183 に答える