gitでherokuにpush

取り敢えず言いたいだけです。ちゃんとgitの使い方も覚えないと行けない…。

$rails new appname

railsで新しくプロジェクトを作った後、ディレクトリ内のGemfileを編集

gem 'sqlite3'
#下に変更
gem 'pg'

HerokuではPostgreSQLを使うので、gemを変更。前やった時かなりハマった気がするんだけど、今回は上手く行くのか…?
bundle installしたらした準備はOK

$ git init
$ git add .
$ git commit -m "init"

projectをgitの管理下に置く。

git push heroku master

The authenticity of host 'heroku.com (50.19.85.154)' can't be established.
RSA key fingerprint is ****.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for '/Users/****/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/****sh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

ぎゃぁ!鍵のアクセス権がオープンすぎるからダメって言われた。
その後もアクセス権を0600に変更したりで試すも上手く行かず。一旦最初からやり直すことにした。

$heroku keys:clear

でheroku上の鍵を全部消して、ローカルの.sshフォルダも削除。再度鍵を作成→アップロードして、アクセス権を

$ chmod 0600 ~/.ssh/id_rsa

で変更して、再度git push heroku masterする。パスワードの入力を求められるので、鍵を作成時に指定したフレーズを入力してやると…

* [new branch] master -> master

できた!
参考:HerokuでSSH公開鍵(public key)を登録する方法(と削除して再登録する方法)
MacでSSH公開鍵・秘密鍵ファイルをコピーして使ったら警告がでた