Git
Heroku

Herokuにpush時にdoes not appear to be a git repository出た時の対処

起きた問題

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ができるようになります。