如何保留git中的文件权限?

2023-11-24

我遇到了一个问题,我花了很长时间才找到解决方案,但仍然没有得到解决。

当我尝试通过 git 将我的网站部署到 Django 托管时,我遇到的问题是“数据库错误:‘尝试写入只读数据库’”。

看来 git 会改变我的文件的权限,从 777 到 755。 但每当我提交项目时,这种变化都会持续存在。但是,我仍然需要向我的数据库(sqlite 数据库)写入一些内容。

有人建议配置我的 git 以在每次提交时保留权限模式吗?


简而言之,你不能。

更长的时间里,有像 etckeeper 这样的项目可以自动执行此操作,或者您可以编写一个小钩子脚本来修复权限(这可能就是我的做法)。

例如,如果您提交以下内容:

#!/bin/sh
chmod -R XXX file_or_directory/

To, eg, scripts/fix_permissions/,然后将其作为接收后通过将其模拟链接到.git/hooks/post-receive在服务器上。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何保留git中的文件权限? 的相关文章

随机推荐