ポイント
- 次の2つのコマンドを使用する。
git reset --hard: ステージングと作業ディレクトリをリセットし、直前のコミット状態に一致させる。git clean -df: 追跡対象外のファイルとフォルダを削除
Linux の悪戦苦闘記、プログラミング、WordPress、ウェブサービス、Windows、Mac などの話題ですの。
git reset --hard : ステージングと作業ディレクトリをリセットし、直前のコミット状態に一致させる。git clean -df : 追跡対象外のファイルとフォルダを削除md5 ファイルパスshasum ファイルパスGitHub といったホスティングサービスや、自由に使える Linux サーバーが無い、そんな環境に遭遇いたしました。
この場合当然、便利なリモートリポジトリが使えません><。
ただし、リモートリポジトリ自体が使えないかと言われれば、まだ可能性はございます。
ファイルサーバがあれば、これをリモートリポジトリとして使用することが可能ですの!
今回、既存のローカルリポジトリからリモートリポジトリを立て、他のメンバーに使ってもらうところまでのやり方をノートいたします♪
# ローカルリポジトリから bare リポジトリを作成 # .git ディレクトリの1つ上のディレクトリに移動して実行すること git clone --bare <local> <bare>.git # origin という名前でリモートリポジトリを登録 git remote add origin <remote_repository_url> # リモートリポジトリの内容を確認 git remote show origin # リモートリポジトリを取得 git clone <remote_repository_url>
GitHub に今まで書いたコードまとめておけば、再利用するときに楽ができるかしら、と思いました。
今まで GitHub を触ったことがありませんでしたので、今回使用してみた流れを残しておきますの♪
Packer で Vagrant 用の最低限の OS Box を作成するコードを幾つか書いてまいりました。これを GitHub へホスティングしようと思います。
今回は、CentOS 5 の Box 化コードをホスティングした時の手順を残しますわ♪
最初に GitHub でリポジトリを作成し、次にそれをローカルに持ってくる、というのがポイントでしたの。
逆の、ローカルで作成したリポジトリを GitHub へアップロードする、というのは、実はできるのかもしれませんけれどもわかりませんでしたわ。
# ln -s /var/www/app/libraries /var/www/appw/libraries ln: creating symbolic link `/var/www/app2/libraries/': プロトコルエラー #
Vagrant up し、vagrant ssh し、シンボリックリンクを作成する。上記の 2 つの投稿で、自動化されていないものもございますけれども、スクラッチで CentOS 6、CentOS 7 の Vagrant Box を作成してまいりました。
今回は、Packer を使用した、CentOS 5 の Vagrant Box 作成の自動化を行いました。その手順を残しますわ♪
packer build machine.json秘密鍵と証明書を作成、配置を自動化したいですわ。
自動化して、Vagrant Provisioning に組み込みたいですの♪
ただ、証明書署名要求 (CSR) 作成時のコマンドはインタラクティブで、値を入力して Enter を繰り返さねばなりません><。
この部分をどうやって自動化すればよいかしら、、、と調べましたろころ、ヒアドキュメントが使えそうでしたので、試してみました。
今回は、自動化したコマンドを記録しておきます!
とあるリポジトリをローカル環境で、Vagrant を使った VirtualBox で再現しようといたしました。ウェブサーバ、DB、PHP などの構築が終わり、最終確認です。
トップページ http://example.com/ から ID、パスワードを入力してログインすると、次のページ・処理である https://example.com/index.php/login/auth に飛ぶものの、Not Found エラーとなってしまいました><。
Apache mod_ssl の SSL 設定を見直し、解決できましたのでその作業内容を記録いたします。
opensslhttpd -S