[英]Git push & pull file permission changes
我的生产服务器linux1
上有一个项目。
linux1
复制到了Windows PC。 linux2
。 linux2
测试服务器上,我对文件进行了一些文件权限更改,还更改了一些代码。 linux2
测试服务器复制到使用Windows FileZilla的Windows PC。 如果我现在推从我的Windows PC上的项目,以我的Git仓库,如果我再拉我的项目在生产linux1
服务器,将在文件权限linux1
变化? 还是只是更新代码?
Git仅跟踪一种权限:可执行位。 所有文件都存储为644(所有者rw-
,group和其他r--
)或755(所有者rwx
,group和其他rx
)。
当您pull
生产服务器文件时,可执行文件的可执行位将根据提交方式进行更新。 不会跟踪其他权限和文件所有权。 进行pull
的用户需要在本地文件系统上修改文件的权限,并且可能会成为任何已修改文件的所有者。
如果需要进一步控制权限,则可以运行脚本。 另外,请使用对文件权限具有更强大控制权的部署工具(这不是Git设计的目的)。
附带说明一下,仅在临时服务器上使用git clone
/ fetch
/ pull
而不是通过Windows PC可能会更简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.