Facebookアプリ作成2 ~Herokuへのソースのプッシュ(アップロード)方法 その2 | パークのソフトウエア開発者ブログ|ICT技術(Java・Android・iPhone・C・Ruby)なら株式会社パークにお任せください

パークのソフトウエア開発者ブログ|ICT技術(Java・Android・iPhone・C・Ruby)なら株式会社パークにお任せください

開発の解決方法や新しい手法の情報を、パークのエンジニアが提供します。パークのエンジニアが必要な場合は、ぜひお気軽にお問い合わせ下さい。 株式会社パーク:http://www.pa-rk.co.jp/

今回は、Gitを使用して、Herokuへのプッシュ方法を記載します。
※前回で「Git」の「インストール」を記載しました。
 http://ameblo.jp/softwaredeveloper/theme-10070162689.html

1.Git Bash(コンソール)起動
 - heroku へのログイン
  ・コマンド:「heroku login」
  ・メールアドレス、パスワードを入力

◆注意
  ssh の公開鍵の登録していない場合は、キーの登録をしてください
  - キーの確認
   - 以下のフォルダの確認
     C:\Users\<ユーザー名>\.ssh
    →「ssh」フォルダーがあればキーの登録済みです。
  - キーが未登録の場合
    ・キーの登録
     以下のコマンドを実行
      [heroku keys:add]
      - 上記のフォルダが作成されていることを確認

2.リポジトリ作成場所へ移動
 コマンド:「cd <リポジトリに使用するフォルダパス>」
  例) cd C:\development\git\repository

3.herokuのアップロード先のクローン作成
   a.アプリケーションIDの確認
     コマンド:「heroku apps 」
    ==== My Apps以下に表示されたIDがアプリケーションIDになります。
   b.GitリポジトリのURL確認
     コマンド:「heroku info --app アプリケーションID」
   c.クローン作成
     コマンド:「git clone
     例)git clone git@heroku.com:<アプリケーションID>.git
    →ローカルPCにアプリケーションIDの同様のフォルダが作成されています。

4.ソースの修正
 ローカルPCに作成されたクローン(フォルダ)内にindex.phpのファイルがあるので、
 そのファイルの内容を修正します。
 ※修正内容は任意

5.ローカルリポジトリでのコミット設定
   a.階層をアプリケーションフォルダ(クローン)へ移動
    コマンド:「cd アプリケーションIDフォルダ」
    例)C:\development\git\repository/<アプリケーションID>
   b.ステージングエリア
    コマンド:「git add .」
   c.コミット
    コマンド:「git commit -m "修正した内容に関する説明"」

6.herokuへデプロイする
   コマンド:「git push origin master」

以上がデプロイ方法です。
以下に一部エラー対応を捕捉しておきます。  

◆注意
 - リポジトリが存在しない
   エラー内容
   ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
   ※fatal: '<アプリケーションID>' 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 remote add したリポジトリのパスが間違ってる場合があります。
   ■対策
    - git remote rmしてパスを確認
    - 間違っているならaddし直す

 - リポジトリが存在しない
   エラー内容
   ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
   ※fatal: '<アプリケーションID>' 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 remote add したリポジトリのパスが間違ってる場合があります。
   ■対策
    - git remote rmしてパスを確認
    - 間違っているならaddし直す