起きた問題
git push heroku master
を実行した時、以下のようなエラーが出た
$ git push heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
gitがリモートのリポジトリを参照出来ていなかった。
vimで.git/config
を見てみる。
[remote "origin"]
url = https://hoge@bitbucket.org/hoge/hoge.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
remoteの参照先にherokuがなかった。
リモートにherokuを追加する。
vimで.git/config
を直接編集してもいいし、コマンドで追加してもいい。
コマンドだとgit remote add heroku https://git.heroku.com/アプリケーション名.git
とする
上記コマンド実行後、再度.git/config
を見てみると、remoteにherokuが追加されているのがわかる。
[remote "origin"]
url = https://hoge@bitbucket.org/hoge/hoge.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "heroku"]
url = https://git.heroku.com/hoge.git
fetch = +refs/heads/*:refs/remotes/heroku/*
上記が確認できたら、git push heroku master
でpushができるようになります。