git:bare
差分
このページの2つのバージョン間の差分を表示します。
| git:bare [2022/07/11 15:57] – 作成 nullpon | git:bare [2022/07/11 16:09] (現在) – nullpon | ||
|---|---|---|---|
| 行 10: | 行 10: | ||
| ただ、今はgithubなどリポジトリを公開・共有できるサービスがあるので自分でbareリポジトリを作成する機会は普通はない | ただ、今はgithubなどリポジトリを公開・共有できるサービスがあるので自分でbareリポジトリを作成する機会は普通はない | ||
| - | ### bareリポジトリの作成 | + | ### bareリポジトリの作成と公開 |
| + | |||
| + | httpやsshで公開できるが、ここでは単純なsshの方法を示す | ||
| + | |||
| + | サーバにsshして以下のコマンドを実行 | ||
| ``` | ``` | ||
| 行 24: | 行 28: | ||
| ``` | ``` | ||
| - | ssh経由でクローンするのが楽。 | + | ### updateフックを有効にする |
| - | git clone ssh:// | + | bareリポジトリにpushしても反映されない。以下のコマンドを実行すると反映される |
| - | pushされた内容はpushしただけではbareリポジトリに反映されない。pushする度にupdate-server-infoする必要がある。これをpush時に自動で実行するにはhoge.git/ | + | ``` |
| + | git update-server-info | ||
| + | ``` | ||
| + | |||
| + | これを毎度手動でやるのは非現実的なのでupdateフックを使うと良い。スクリプトがbareリポジトリの中に用意されている。 | ||
| + | |||
| + | ``` | ||
| + | cd hooks | ||
| + | mv post-update.sample post-update | ||
| + | chmod 755 post-update | ||
| + | ``` | ||
| + | |||
| + | これでsshで公開・共有できるようになる。 | ||
| + | |||
| + | ``` | ||
| + | git clone ssh://< | ||
| + | ``` | ||
| + | </ | ||
git/bare.1657555070.txt.gz · 最終更新: by nullpon