gitのパーミッション操作について
gitコマンドの復習。
自分のローカル開発環境なのでファイル実行権限とか
パーミッション等を変更して実行したのに、git commitは
管理者権限が必要なんだけど、何でだ?
(.git以下のindexの実行権限が644だった)
と言うわけで、調べてみた。
[パーミッション操作]
1.パーミッションの変更を無視する設定
1-1.設定する。
% git config core.filemode false
1-2.確認する。
% git config -l | grep filemode
2.gitに対して明示的にパーミッションを教える
2-1.実行権限を付与する場合
% git update-index --add --chmod=+x [filename]
2-2.実行権限を解除する場合
% git update-index --add --chmod=-x [filename]
[参考サイト]
gitコマンドでgit上のファイルに実行権限を付与する方法 - ただの覚書
git:パーミッションを調整する | nabeshin's blog