我有以下预提交的钩子:
#!/bin/bash
set -e
result=''
for file in $(find rest/src/main/groovy/ru/naumen/modules -name '*.groovy' | sort); do
filename=basename "$file"
result+=echo "${filename//.groovy/}",
done
result+='smpUtils'
sed -i -r "s|modules = .*|modules = $result|g" rest/smpsync.ini
git add rest/smpsync.ini
我在第8行出现Permission denied
错误
filename=basename "$file"
而且我无法确定原因。
Hook本身具有执行权(chmod +x .git/hooks/pre-commit
)
./rest/src/main/groovy/ru/naumen/modules
中的整个目录/文件树具有读/写权限,并且属于我的用户。