2013-04-04 10 views
8

私はデフォルトのポート22を使用することができないので、hartl railsのチュートリアルに従ってgitとherokuを設定するのが難しくなりました。しかし、同様のエントリがHerokuのために動作しませんherokuにポート443を押してください

Host github.com 
User git 
Hostname ssh.github.com 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/id_rsa 
Port 443 

を::

Host heroku.com 
User git 
Hostname ssh.heroku.com 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/id_rsa 
Port 443 

は、私は〜/ .ssh/configファイルに次のようなことではgitにプッシュすることができましたこのデバッグラインでハングアップするようだ:

debug1: identity file /c/Users/[my folder name]/.ssh/id_rsa type 1 

...このメッセージで失敗する前に:

ssh_exchange_identification: Connection closed by remote host. 
私は Error in git push heroku master through ssh behind proxy それはどちらか私のために動作しません...

何かアドバイスは歓迎されるであろう、この答えを期待していました。

+0

ところで、私はあなたがレールのチュートリアルを通過しようとしている場所を見ました。私の答えはその目的のために重くなるかもしれませんが、もしあなたがちょうど22に達することができないなら、あなたはできるかぎり、あるいは英雄のビットを飛ばしてください。 – BnWasteland

+0

私はすでにヒロクをスキップして、ツタを通過しましたが、今は仕事中に何かをやろうとしていて、それを置こうとしていました。私は仕事で開発を行い、それをギブスにプッシュし、家から英雄に押しつけるだろうと思う。私はちょうどそこにgithubと同じ問題があったように同様に簡単な解決策があることを期待していた... – grooble

答えて

11

、例えば、heroku pushで見て:https://github.com/ddollar/heroku-push

これは、HTTPSを使用し、したがって、ありますあなたが経験しているファイアウォール遮断の影響を受けません。

UPDATE

Herokuのは今beta HTTP Gitサポートしています。問題がポート22でHerokuにアクセスできない場合は、HTTP Gitが解決するはずです(ポート443で動作します)。

最初のツールベルトが更新されると、資格情報が最新であることを確認して、HTTPのGitを使用するには:

$ heroku update 
$ heroku login 

(HerokuのHTTP Gitはツールベルトの他の部分よりもわずかに異なる方法で認証しているため、これは重要です)

heroku apps:create,およびheroku git:remoteコマンドに--http-gitフラグを渡すことで、ベータ版でHTTPを取得できます。新しいアプリを作成して、それがHTTP Gitのリモートで構成する必要があり、これを実行するには:SSHからのHTTPのGitへの既存のアプリを変更するには

$ heroku apps:create --http-git 

を、単にあなたのマシン上のアプリケーションのディレクトリから次のコマンドを実行します。

$ heroku git:remote --http-git 
Git remote heroku updated 

Dev Center documentation for details on how set up HTTP Git for Herokuをチェックしてください。

+0

それは動作し、それは簡単です。リンクありがとう。 – grooble

+0

学校。クール。 – BnWasteland

1

うわー。私はgithubが443でsshを実行する先見性を持っていたことに感心しています。herokuはhttpsを実行している可能性が高いですが、明らかにssh接続を確立することはできません。

githubはあなたのために働いているので、それを活用してみませんか? travisciのようなサービスを使ってgithubを見て、herokuにビルドし、展開してください。

トラビスを使用した単純な例:Herokuのプラットフォーム上にソースコードを移動するための代替方法を提供することに取り組んでいるhttp://metabates.com/2012/10/23/deploying-to-heroku-from-travisci/

関連する問題