このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
git2:server [2020/06/04 17:41] y2sunlight [Gitサーバーの運用] |
git2:server [2020/06/16 15:20] (現在) y2sunlight [Gitサーバーの運用] |
||
|---|---|---|---|
| 行 28: | 行 28: | ||
| * Gitサーバーの構築 - Gitデーモン/ | * Gitサーバーの構築 - Gitデーモン/ | ||
| - | * [[git: | + | * [[git2: |
| + | * [[git2:client:windows|Git Windowsクライアント]] | ||
| リンク | リンク | ||
| 行 70: | 行 71: | ||
| </ | </ | ||
| - | ここで設定した内容は '' | + | ここで設定した内容は '' |
| \\ | \\ | ||
| 行 118: | 行 119: | ||
| <code sh> | <code sh> | ||
| # これらのコマンドは、リポジトリディレクトリ(例:/ | # これらのコマンドは、リポジトリディレクトリ(例:/ | ||
| - | git config daemon.uploadpack false # upload-pack を無効にする。 | ||
| - | git config daemon.uploadarch true # uploadarch を有効にする。 | ||
| git config daemon.receivepack true # receivepack を有効にする。 | git config daemon.receivepack true # receivepack を有効にする。 | ||
| </ | </ | ||
| 行 284: | 行 283: | ||
| SmartHTTP プロトコルは、Git HTTPバックエンド([[https:// | SmartHTTP プロトコルは、Git HTTPバックエンド([[https:// | ||
| - | | + | |
| - | * http.receivepack — git send-pack を提供し、クライアントに '' | + | |
| + | * http.receivepack — '' | ||
| + | |||
| + | <div indent> | ||
| + | > | ||
| + | </ | ||
| HTTPバックエンドのデフォルト動作では、信頼のある特定の内部ネットワークからも '' | HTTPバックエンドのデフォルト動作では、信頼のある特定の内部ネットワークからも '' | ||
| 行 295: | 行 299: | ||
| \\ | \\ | ||
| - | |||
| ==== Apache2.4のインストール ==== | ==== Apache2.4のインストール ==== | ||
| 行 310: | 行 313: | ||
| \\ | \\ | ||
| - | |||
| - | |||
| ==== Apacheの設定 ==== | ==== Apacheの設定 ==== | ||
| 行 326: | 行 327: | ||
| {{fa> | {{fa> | ||
| <code int git.conf> | <code int git.conf> | ||
| - | # | + | # 環境設定 |
| SetEnv GIT_PROJECT_ROOT /var/git | SetEnv GIT_PROJECT_ROOT /var/git | ||
| SetEnv GIT_HTTP_EXPORT_ALL | SetEnv GIT_HTTP_EXPORT_ALL | ||
| 行 387: | 行 388: | ||
| Adding password for user y2sunlight | Adding password for user y2sunlight | ||
| </ | </ | ||
| + | |||
| + | > | ||
| '' | '' | ||
| 行 412: | 行 415: | ||
| 例: | 例: | ||
| < | < | ||
| - | git clone http:// | + | git clone http:// |
| - | git clone http// | + | git clone http// |
| </ | </ | ||
| 行 452: | 行 455: | ||
| < | < | ||
| - | cd / | + | cd / |
| - | git init --bare --shared ./ | + | git init --bare --shared ./ |
| chown -R apache: | chown -R apache: | ||
| 行 460: | 行 463: | ||
| </ | </ | ||
| - | + | {{fa> | |
| - | === 新しいユーザを作る | + | |
| < | < | ||
| - | cd / | + | cd / |
| - | htpasswd | + | htpasswd .htpasswd USER |
| - | New password: | + | New password: |
| - | Re-type new password: | + | Re-type new password: |
| </ | </ | ||
| - | === Gitを使う | + | {{fa> |
| - | Smart HTTPによる接続(Read/ | ||
| < | < | ||
| - | git clone http:// | + | git clone http:// |
| + | git clone git:// | ||
| </ | </ | ||
| - | Gitプロトコルによる接続(Read Only) | + | {{fa> |
| < | < | ||
| - | git clone git://192.168.1.100/ | + | cd /var/git # 共有リポジトリのルートディレクトリに移動する |
| + | rm -rf ./ | ||
| </ | </ | ||
| \\ | \\ | ||