2013-10-18 19 views
12

私のアプリケーションをHerokuにプッシュしようとしていますが、このエラーメッセージが表示されています。私は周りを見回して、GitHubについて最近言及した人がhttpリポジトリのhttpsへのアクセスをリダイレクトし始めました。あなたのgitはこの変更に不満を感じます。しかし、私は英雄に向かって苦労しているが、どんな助けも大いに感謝されるだろう。エラー:RPCに失敗しました。結果= 22、HTTPコード= 400

error: RPC failed; result=22, HTTP code = 400 
+0

は、我々はあなたが実行している正確なコマンドを含め、HerokuののGitのプッシュの完全なログを取得してもらえますか?また、これはどのタイプのアプリですか? gitのバージョン(git --versionで取得)。 – changingrainbows

+0

こんにちは、私は問題を引き起こしたのか分かりません。しかし、もう少し試してみると、現在は機能しています。しかし、私はまだエラーメッセージの意味を理解していません。助けてくれてありがとうございました。 –

答えて

0

I mentioned in hereのように、グリッチになる可能性があります。
(実は、私はこれを書い権利として、GitHubには、「主要なサービスの停止」を有するいる!)

あなたはHTTP または HTTPSのURLで問題を再現できることを確認します。
それが解決しない場合は

git config --global http.postBuffer 52428800 

はその後、50Mがポストバッファあなたです

git remote set-url heroku gi[email protected]:yourRepo 

変更あなたのポストバッファ

6

(推奨されるアプローチは、heroku normally support ssh onlyので)、単純に試してみて、急がせるのssh URLへ。

+0

私のために働いた、+1。ありがとうございました – jdborg

11

これは、上記のhereのように、HerokuのGitがシャロークローンを理解していないために発生する可能性があります。

回避策は、展開する前にシャロークローンを無効にすることです。

git fetch --unshallow 
2

問題あなたはおそらくあなたのリポジトリと(歴のない)が作成した、いわゆるシャローコピー用git clone --depth ..を使用される(かもしれません)。あなたは他人リポジトリをクローン化した場合 (!)、ちょうどその時あなたはRailsのためのリモートhttps://<youprojectname>.herokuapp.com/

0

でも、プッシュすることができ/.gitフォルダを削除すると

cd <my-project>/ 
git init 

新しいとして再作成リポジトリを作成します4:Gemfileに "rails_12factor" gemを追加してください。

2

これは遅くなることはないが、Herokuの導入には完全なGitクローンが必要です。デフォルトでは、Pipelineはリポジトリを深さ50でクローンしてビルド時間を短縮します。 bitbucket-pipelines.ymlファイルで完全なGitクローンを行うようにパイプラインを設定することができます。あなたYMLファイルへの完全クローンの深さを追加すること

試し

image: node:6 
    clone: 
    depth: full 
+0

血まみれの完璧 –

関連する問題