ユーザ用ツール

サイト用ツール


git:bare

文書の過去の版を表示しています。


<markdown> # bare repository

サーバに置いて共有するためのリポジトリ。bareリポジトリはワークツリー(開発作業を行う場所)として使うことはできない

## リポジトリの公開

サーバ上で公開するためのリポジトリはbareリポジトリとして作成する。

ただ、今はgithubなどリポジトリを公開・共有できるサービスがあるので自分でbareリポジトリを作成する機会は普通はない

### bareリポジトリの作成

``` mkdir -p /var/git/repo/hoge.git cd /var/git/repo/hoge.git git –bare init ```

既存のリポジトリから新たにbareリポジトリを作る場合はcloneに–bareオプションをつける

``` git –bare clone <repository_url> ```

ssh経由でクローンするのが楽。

git clone ssh:nullpon@paulownia.jp/var/git/repo/hoge.git pushされた内容はpushしただけではbareリポジトリに反映されない。pushする度にupdate-server-infoする必要がある。これをpush時に自動で実行するにはhoge.git/hooksにある post-update.sample をpost-updateにリネームして実行権限を付加する。 post-update.sample はシェルスクリプトで update-server-info のコマンドが書いてある。

git/bare.1657555070.txt.gz · 最終更新: 2022/07/11 15:57 by nullpon