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