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 · 最終更新: 2022/07/11 15:57 by nullpon