2010-04-12(Mon) [長年日記]
_ .gitをhttpでreadonlyで公開
git cloneしてきた履歴をとにかくhttpで他のマシンから読みたいんじゃ!という時にやっつけでこんなの書いた。
#!/usr/local/bin/ruby dir = File.basename(Dir.pwd) open(".git/hooks/post-update", "w") do |w| w.puts <<END #!/bin/sh exec git update-server-info END end system "chmod 711 .git/hooks/post-update" system ".git/hooks/post-update" system "chmod -R o+r .git" system "cd ~/public_html/git; ln -s ../../git/#{dir}/.git #{dir}.git"
これを ~/git/プロジェクト名 にて実行すると、~自分/git/project.git として見えるようになるので、http:...で読み出しができるはず。
httpでカキコとなるとDAVがいるけど、読ませるだけならこれでおk。書くのはsshで書きましょう。あるいは直接作業するか。