]
トップ «前の日記(2010-09-19) 最新 次の日記(2010-09-30)» 編集

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できてたはずなんだが、いつから挙動がかわったんだろ。