Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何在git中保留文件权限?_Database_Django_Git_Permissions - Fatal编程技术网

Database 如何在git中保留文件权限?

Database 如何在git中保留文件权限?,database,django,git,permissions,Database,Django,Git,Permissions,我遇到了一个问题,花了我很长时间才找到解决方案,但还是没有找到 当我试图通过git将我的网站部署到Django主机时,我遇到的问题是“DatabaseError:“尝试编写只读数据库” 似乎git会将我的文件权限从777更改为755。 但无论何时我提交我的项目,这种变化都会持续下去。但是,我仍然需要在我的数据库(sqlite数据库)中写入一些内容 是否有人建议将my git配置为在每次提交时保留权限模式?简而言之,您不能 在更长的时间里,有像etckeeper这样的项目可以自动完成,或者您可以编

我遇到了一个问题,花了我很长时间才找到解决方案,但还是没有找到

当我试图通过git将我的网站部署到Django主机时,我遇到的问题是“DatabaseError:“尝试编写只读数据库”

似乎git会将我的文件权限从777更改为755。 但无论何时我提交我的项目,这种变化都会持续下去。但是,我仍然需要在我的数据库(sqlite数据库)中写入一些内容

是否有人建议将my git配置为在每次提交时保留权限模式?

简而言之,您不能

在更长的时间里,有像etckeeper这样的项目可以自动完成,或者您可以编写一个小的钩子脚本来修复权限(这可能就是我要做的)

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

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

例如,
scripts/fix_permissions/
,然后通过将其简单链接到服务器上的
.git/hooks/post-receive
将其作为钩子运行。

请注意,如果您可能应该使用post-receive钩子更新服务器运行时使用的文件,因为在服务器上直接从Git存储库运行某些东西通常是个坏主意,这是非常正确的。我喜欢将我的钩子保存在repo中,因此它们与其他所有内容一起进行版本控制,但这是因为我从事的小项目中,所有开发人员都可以通过root访问服务器……但这肯定会打开一个潜在的安全漏洞。