WPlogs

WordPressを中心にWeb関連の情報発信。PHP、CakePHP、HTML5、SEOなど。 ※旧名称「SEO人」、旧URL「http://seo.net-luck.com/」

*

さくらインターネットのレンタルサーバーへGitをソースコードからインストールする手順

   

Git

出典:http://commons.wikimedia.org/wiki/File:Git-logo.svg

WordPressテーマをバージョン管理システムの「Git」を利用して、ローカルPC(Windows)で管理しているのですが。

レンタルサーバーにもGitをインストールして、リポジトリをやり取りできないかなと思いまして。

そこで、さくらインターネットのレンタルサーバーへ、Gitをインストールしてみました。

ちなみに、さくらインターネットのレンタルサーバーは、「FreeBSD」というUNIX系のOSのようです。

なお、今回のバージョンは以下です。

  • FreeBSD 9.1-RELEASE-p24
  • Git 2.6.3

スポンサード リンク

ソースコードからGitをインストール

ディレクトリの作成

まずは、さくらインターネットのレンタルサーバーへSSH接続します。

そして、ホームディレクトリにGit格納用の適当なディレクトリを作成します。

Gitソースコードのダウンロード

作成したディレクトリに移動し、wgetコマンドでソースコードをダウンロードします。

Git公式サイトより、最新版の「git-2.6.3.tar.gz」というファイルをダウンロードしました。

wgetコマンドは、「–no-check-certificate」オプションをつけないとエラーになりました。

ソースコードをダウンロードしたら、解凍します。

Gitのインストール

解凍したディレクトリへ移動し、Gitをインストールします。

インストールは、makeコマンドでは「Error expanding embedded variable.」というエラーになってしまうので、「gmake」コマンドを使用します。

環境変数PATHへbinディレクトリを追加

環境変数PATHへ、インストールしたGitのbinディレクトリを追加し、Gitコマンドを使えるようにします。

環境変数は、printenvコマンド、echoコマンド(echo $環境変数名)で値を表示できます。

環境変数を追加するには、exportコマンドを使用するのですが、さくらインターネットのレンタルサーバーでは使えません。

なので、ホームディレクトリのCシェル設定ファイル(.cshrc)を編集し、シェル起動時に読み込まれるようにします。

編集後は、sourceコマンドでファイルを実行し、再度読み込ませます。

環境変数PATHの先頭に正しく追記できれば、「git –version」コマンドでインストールしたGitのバージョンが表示されるはずです。

サーバーでGitリポジトリの作成

サーバーで、適当なディレクトリを作成し、そこにGitリポジトリ(bareリポジトリ)を作成します。

クライアントPCでGitリポジトリの作成

サーバーと同様に、クライアントPC(Windows)で、適当なディレクトリを作成し、そこにGitリポジトリを作成します。

WindowsのGit環境構築手順は、こちらの記事を参照してください。
WordPressテーマカスタマイズは「Git」で管理せよ-インストールと基本操作手順

リポジトリが作成できたら、適当な空ファイルを作成し、コミットします。

クライアントPCからサーバーへGitリポジトリをpush

ファイルを作成し、コミットしたリポジトリを、サーバーへpushします。

ssh経由で行うので、まずはリモートホストを追加します。

リモートホストは、「ssh://[ユーザーID]@[ホスト名]/[リポジトリディレクトリ]」のようになります。

サーバーでログを確認

クライアントPCからpushしたログを見てみましょう。

最後に

さくらインターネットのレンタルサーバーへGitをソースコードからインストールし、クライアントPCとリポジトリをやり取りする手順は以上です。

クライアントPCでWordPressテーマのカスタマイズとテストを行い、Gitで管理しているのですが、そのリポジトリをサーバーへpushを行うと同時に自動で、サーバーのWordPressテーマディレクトリへファイルを展開するなんてことはできるのかな?

それができれば、いちいちFTPでファイルをアップロードするという手間が省けて楽なんですが。

ちょっとまた調べてみます。

以上です。

参考サイト

Linux(CentOS)へGitをインストール、共有リポジトリへpushする | 俺の開発研究所
Git – Gitのインストール
さくらインターネットのレンタルサーバに git のリモートリポジトリを作成する|mattintosh note (跡地)

 - サーバー/開発環境, 運営/運用