haiju's 開発メモ

開発に必要な情報を自分用にメモ

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]

[参考サイト]

qiita.com

qiita.com

gitコマンドでgit上のファイルに実行権限を付与する方法 - ただの覚書

maku77.github.io

git:パーミッションを調整する | nabeshin's blog