ubuntu-server-14-04:git-server
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| ubuntu-server-14-04:git-server [2015/01/07 19:50] – admin | ubuntu-server-14-04:git-server [2015/01/07 22:50] (現在) – admin | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== | + | ====== |
| - | プロジェクト管理ソフトの | + | バージョン管理ソフトの |
| - | apt-get を使ってインストールすることもできるが、その場合は最新の Redmine を使うことができない。どうせ使うなら最新版を使いたいので Redmine は手動でインストールする。 | + | 主に以下の3通りの方法でインストールするのが主流らしい。 |
| + | - Git をインストールして SSH 経由で接続する | ||
| + | - Git をインストールして git-http-backend に対して HTTP 経由で接続する | ||
| + | - WebDab 上にリポジトリを作成して HTTP 経由で接続する | ||
| + | |||
| + | WebDav は遅いらしい。接続する人が増えるたびに SSH の鍵作るのもいやなので、git-http-backend を使う方法に決定。 | ||
| 行 15: | 行 20: | ||
| ^ パッケージ名 ^ バージョン ^ | ^ パッケージ名 ^ バージョン ^ | ||
| | apache2 | 2.4.7-1ubuntu4.1 | | | apache2 | 2.4.7-1ubuntu4.1 | | ||
| - | | mysql-server | 5.5.40-0ubuntu0.14.04.1 | | ||
| - | | libapache2-mod-php5 | 5.5.9+dfsg-1ubuntu4.5 | | ||
| - | |||
| - | Apache2、MySQL、PHP は Ubuntu をインストールした際に、ついでにインストール済み。 | ||
| + | Apache2 はすでに稼働中。 | ||
| ==== インストールするパッケージ等 ==== | ==== インストールするパッケージ等 ==== | ||
| + | ^ パッケージ名 ^ バージョン ^ | ||
| + | | git-core | 1:1.9.1-1 | | ||
| - | ===== 参考 ===== | ||
| + | ===== インストールと設定 ===== | ||
| + | |||
| + | ==== パッケージをインストール ==== | ||
| + | |||
| + | Git をインストールする。 | ||
| + | |||
| + | < | ||
| + | $ sudo apt-get install git-core | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== モジュールを有効化 ==== | ||
| + | |||
| + | |||
| + | git-http-backend は Apache2 上で動作し、mod_cgi、mod_alias、mod_env モジュールが必要。デフォルトでは、mod_cgi が無効になっている。 | ||
| + | |||
| + | < | ||
| + | $ sudo a2enmod cgi alias env | ||
| + | </ | ||
| + | |||
| + | Apache2 のサイトの設定を変更する。[[apache2-ssl|以前作成]]した、SSL を使用するサイトの < | ||
| + | |||
| + | * / | ||
| + | |||
| + | < | ||
| + | SetEnv GIT_PROJECT_ROOT / | ||
| + | AliasMatch ^/ | ||
| + | AliasMatch ^/ | ||
| + | ScriptAlias /git/ / | ||
| + | |||
| + | < | ||
| + | SSLRequireSSL | ||
| + | SSLOptions +StrictRequire | ||
| + | AuthType Basic | ||
| + | AuthName "Git Authentication" | ||
| + | AuthUserFile / | ||
| + | Require valid-user | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | 設定ファイルの構文チェックを行う。 | ||
| + | |||
| + | < | ||
| + | $ sudo apache2ctl configtest | ||
| + | </ | ||
| + | |||
| + | Apache2 を再起動する。 | ||
| + | |||
| + | < | ||
| + | $ sudo service apache2 restart | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== テスト用のリポジトリを作成 ==== | ||
| + | |||
| + | テスト用にリポジトリを作成する。 | ||
| + | |||
| + | < | ||
| + | $ sudo mkdir / | ||
| + | $ cd / | ||
| + | $ sudo mkdir ./test.git | ||
| + | $ cd ./test.git/ | ||
| + | $ sudo git init --bare | ||
| + | $ sudo git config http.receivepack true | ||
| + | $ sudo git update-server-info | ||
| + | $ sudo touch ./ | ||
| + | $ sudo cp ./ | ||
| + | $ sudo chown -R www-data: | ||
| + | </ | ||
| + | |||
| + | クライアントからアクセスし、Git にアクセスできるかを確認する。 | ||
| + | |||
| + | |||
| + | ===== 参考 ===== | ||
| - | * [[http:// | + | |
| + | * [[http:// | ||
| + | | ||
| + | ]] | ||
| + | * [[http:// | ||
ubuntu-server-14-04/git-server.1420627803.txt.gz · 最終更新: 2015/01/07 19:50 by admin
