5

Sample_App の第 5 章バージョンを git にプッシュし、「git push heroku」を実行すると、次のようになります。

warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)


!  No such app as sample_app.

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

同様のスタックオーバーフローの質問をいくつか読んだので、「git remote -v」を確認することを知っています。

heroku  git@heroku.com:sample_app.git (fetch)
heroku  git@heroku.com:sample_app.git (push)
origin  git@github.com:jeffbenner/sample_app.git (fetch)
origin  git@github.com:jeffbenner/sample_app.git (push)

heroku を削除して再プッシュしようとしましたが、同じエラー メッセージが表示されます。

「git config -l」を見ました:

user.name=jeffbenner
user.email=xxxxx@gmail.com
alias.co=checkout
push.defaults=simple
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=false
remote.origin.url=git@github.com:jeffbenner/sample_app.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
remote.heroku.url=git@heroku.com:sample_app.git
remote.heroku.fetch=+refs/heads/*:refs/remotes/heroku/*

Heroku にプッシュできない理由がわかりません。CLI を使用して、Github と Heroku の両方のアカウントに再ログインしました。どんな方向性でも大歓迎です。

4

3 に答える 3

8

私はちょうど同じ問題に遭遇しました。私は次のことをしました:

cd .git
vim config

Heroku を参照するすべての行を削除

cd ..
heroku create
git push heroku master

...そしてほら、うまくいきました。

これが役立つことを願っています。

于 2013-06-21T04:07:49.360 に答える
2

プッシュしているブランチを指定しようとしましたか。試してみてくださいgit push heroku masterdocs で警告について読むことができます。それがうまくいったかどうか教えてください

編集

最初からやり直して、新しい Heroku アドレスを作成します。次の手順を順番に実行します

最初にGemfileこれらのグループを作成します

group :development do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

重要です、あなたがあなたの中にいることを確認し、あなたがrootこのようprojectに走っていることを確認してくださいbundle install

bundle install --without production

git add .ではgit commit -m 'your commit message'

heroku loginコマンドラインから実行できるようになりました

今走るheroku create

それからgit push heroku master

最後heroku openに、ブラウザでアプリを開きます

このすべてが機能しない場合は、アプリを新しいディレクトリに移動し、最初から最初からやり直して、git init上記の手順に従ってgit add .くださいgit commit -m 'first commit in new location'heroku login

heroku と github はどちらも git を使用していますが、独立したエンティティであることに注意してください。コードを github にプッシュでき、それが github にある場合は、問題なくコードを heroku にプッシュできるはずです。そうでない場合は、コンピューターのローカルで git に何か問題がある可能性があります。

于 2013-05-25T20:53:58.203 に答える