«前の日記(2010-04-10(Sat)) 最新 次の日記(2010-04-14(Wed))» 編集

これ日記なん?


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で書きましょう。あるいは直接作業するか。