在钩子中使用git pull时错误的文件权限

Sim*_*mon 5 git file-permissions githooks

当新的更改被推送到存储库时,我创建了以下git钩子来更新我的Web应用程序

#!/bin/sh
#Update the server version to HEAD

echo "Updating webapp..."
unset $(git rev-parse --local-env-vars)
(cd /var/www/webapp && git pull -q)
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加新文件,则会获得错误的权限.它们只能由所有者读取,而不能由组或其他用户读取.但我需要每个人都能阅读它们.在本地,他们有正确的权限位.即使我从shell手动运行钩子,它也能正常工作.当脚本被称为钩子时,它才起作用.

任何想法如何解决?

PS:我正在使用git 1.7

Lar*_*ski 8

除可执行位外,Git不存储权限.因此,在结帐时,将使用默认权限创建文件,这取决于您的umask.

我想,当你手动调用钩子时,你有一个更自由的umask集.您可以使用umaskshell命令覆盖umask .为了您的目的,0022可能没问题.