apacheと連携して使う

bareを公開してpush/pullできるように。

apache側準備

a2enmod dav

とし、davサポートを有効化する。パスワードはとり急ぎbasic認証にでもしておき、とにかくbareを取れるようにしておく(かつlocationでdav onしておく)

取れん

別クライアントからgit cloneなどしても

fatal: http://server/info/refs not found: did you run git update-server-info on the server?

と言われる。文字通りbare(*.git)内で

git update-server-info

しないとならんような

だが、なお取れん場合があるようで、その場合はURLにユーザ名を含めないといけないんだとか何だとか http://blog.mylab.jp/20110518.html

なお、update-server-infoした時点のrev?しか取れないようなので、変更があったら再度update-server-infoしないといけない、これは流石に面倒なのでコミットフックをかけておかないといかんようだ。

しかしsvnと比べるとこの部分は随分面倒ですね。

フックを入れる

git/withapache.txt · 最終更新: 2012/04/07 18:22 by admin
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0