今日の作業:デザイン修行。git-flow heroku ssh_config brew

今日の作業:2012.12.12


  • デザイン修行
  • Herokuでブログデザインを動かしてみる
    • レビューしやすいから
    • 実際のhtmlが見れる
    • 実際にブログはどこで書くか?
  • Sinatra Bootstrapもやってみる
    • 町田さんに紹介してもらった
    • hamlとか実は未知

git-flowの使い方


各作業後、git branchでbranch構造を確認してみるとよい:

  1. git flow init
  2. git flow feature start hello
  3. git flow feature finish hello
  4. git push origin develop
  5. git flow release start 1.0.0
  6. git flow release finish 1.0.0
  7. git tag // tagが作られているかの確認
  8. git push // 各ブランチをoriginにpush
  9. git push origin 1.0.0 // tag 1.0.0をoriginにpush

デザイン修行:Herokuにdeploy


Getting Started with Ruby on Herokuに従って粛々と。
それがherokuにpushする段になって失敗。原因はsshの認証。詳細は後述。とりあえずupできたもの:

http://frozen-bayou-8506.herokuapp.com

git push heroku masterが失敗するところの解決法


こんなエラーが出る:

% git push heroku master

 !  Your key with fingerprint 42:bf:98:f3:9e:a1:e4:e1:ec:89:01:e7:f8:74:11:11 is not authorized to access frozen-bayou-8506.

fatal: The remote end hung up unexpectedly

fingerprintが違うらしい。
fingerprintを表示してみる:

% ssh-keygen -l -f ~/.ssh/heroku.pub
2048 99:bb:64:21:f2:ad:7f:30:f6:42:ea:61:e1:4d:11:11 /Users/satoko/.ssh/heroku.pub (RSA)

どうやら自分がherokuのrepoに関連づけたのと違った鍵でアクセスしているみたい。
というわけで ~/.ssh/configファイルを作った:
(Hostをmyherokuにして、gitのremoteにgit@myheroku:frozen-bayou-8506.herokuapp.gitをaddするとハッキリしていいかも)

#~/.ssh/config
Host heroku.com
    HostName heroku.com
    User git
    IdentityFile ~/.ssh/heroku
    IdentitiesOnly yes

そしてsshで-vを付けて追ってみたり、git remote showをしてみて確認:

ssh heroku.com -v
git remote show heroku

ようやくpush:

% git push heroku master -v
Pushing to git@heroku.com:frozen-bayou-8506.git
Counting objects: 27, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (25/25), done.
Writing objects: 100% (27/27), 409.90 KiB | 159 KiB/s, done.
Total 27 (delta 3), reused 0 (delta 0)
(略)
-----> Launching... done, v4
   http://frozen-bayou-8506.herokuapp.com deployed to Heroku

資料:brew, git-flow, bootstrap


前から知ってるのはportsだけど、最近よく見るbrewって何って思ったのですが、portsにはこういう評価が:

MacOSX向けのパッケージマネージャーといえば MacPorts が有名ですが、Mac に元々入っているプログラムもご丁寧に再コンパイルしてくれたりで、ビルドに時間がかかったりして、なかなか使い勝手が悪い

MacPorts から Homebrew への移行メモ

http://blog.takus.me/post/28409424679/mac-homebrew

git-flowの使い方。3分の2程スクロールしたところに使い方が:

git-flow によるブランチの管理

http://www.oreilly.co.jp/community/blog/2011/11/branch-model-with-git-flow.html

branchをこう切って使いましょうね。というお話。git-flowの元:

A successful Git branching model

http://nvie.com/posts/a-successful-git-branching-model/

git-flowコマンドを発行したとき、裏でどう動いているか解説:

A successful Git branching model を補助する git-flow を使ってみた

http://voluntas.hatenablog.com/entry/20101223/1293111549

Herokuにpushするまで

Getting Started with Ruby on Heroku

https://devcenter.heroku.com/articles/ruby

ssh fingerprintを見る

How to view the fingerprint of the ssh host key

http://www.enricozini.org/2008/tips/ssh-host-key-fingerprint/

gitでsshにオプションを渡す方法:

How to pass ssh options in git?

https://git.wiki.kernel.org/index.php/GitTips#How_to_pass_ssh_options_in_git.3F

~/.ssh/configの書き方:

SSH_CONFIG (5) 日本語マニュアルページ (2012/08/30)

http://www.unixuser.org/~euske/doc/openssh/jman/ssh_config.html

configの中で、githubに複数のリポジトリに別々のkeyを使って作業する設定の解説がよかった:

Simplify Your Life With an SSH Config File
http://nerderati.com/2011/03/simplify-your-life-with-an-ssh-config-file/

@machidaさんに前に教えてもらった。再掲。SinatraにBootstrapとかhaml、compass、sassを組み込んだもの。面白そう:

Sinatra Bootstrap

https://github.com/machida/sinatra-bootstrap

Advertisements

One thought on “今日の作業:デザイン修行。git-flow heroku ssh_config brew

  1. Pingback: 作業週:デザインの作業フローとインターンブログのデザイン | Web Design Internship at fjörd.jp

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s