Yukiharu YABUKI の tDiary
このtDiaryを検索します。
2010-09-25 [長年日記]
_ [Git] git clone に失敗する件について
過去の履歴を調べたくて、git cloneしたら
$ git clone ~/scm/git/hoge/ web fatal: cannot copy /usr/share/git-core/templates/hooks/prepare-commit-msg to /tmp/foo/web/.git/hooks/prepare-commit-msgというメッセージが。
なんでやねん?と調べると、原因は
$ ls -la /usr/share/git-core/templates/hooks/ 合計 52 drwxr-xr-x 2 root root 4096 2010-09-05 19:48 . drwxr-xr-x 5 root root 4096 2010-09-05 19:48 .. -rw-r----- 1 root root 441 2008-08-07 08:38 applypatch-msg -rw-r----- 1 root root 887 2008-08-07 08:38 commit-msg -rw-r----- 1 root root 152 2008-08-07 08:38 post-commit -rw-r----- 1 root root 510 2008-08-07 08:38 post-receive -rw-r----- 1 root root 207 2008-08-07 08:38 post-update -rw-r----- 1 root root 387 2008-08-07 08:38 pre-applypatch -rw-r----- 1 root root 1706 2008-08-07 08:38 pre-commit -rw-r----- 1 root root 4262 2008-08-07 08:38 pre-rebase -rw-r----- 1 root root 1196 2008-08-07 08:38 prepare-commit-msg -rw-r----- 1 root root 2910 2008-08-07 08:38 update なのに $ id uid=1000(yabuki) gid=1000(yabuki) 所属グループ=20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),110(netdev),113(powerdev),122(kvm),1000(yabuki)だからのようである。
Because of the template files are readable only for root
[Commit templates are not readable after 'make install'より引用]
っていう記事を見つけて、似たような症状なので、root groupに入ることでひとまず問題を回避する。一般ユーザでもgit cloneできてたはずなんだが、いつから挙動がかわったんだろ。