我在生产服务器linux1
上有一个项目。
linux1
复制到了Windows PC。linux2
。linux2
测试服务器上,我对文件进行了一些文件权限更改,并且还更改了一些代码。linux2
测试服务器复制回Windows FileZilla的Windows PC。如果现在将项目从Windows PC推送到我的Git存储库,然后再将项目拉到生产linux1
服务器上,linux1
上的文件权限是否会更改?还是只是更新代码?
答案 0 :(得分:1)
Git仅跟踪一种权限:可执行位。所有文件都存储为644(所有者rw-
,组和其他r--
)或755(所有者rwx
,组和其他r-x
)。
在生产服务器上pull
pull
时,将根据提交方式更新可执行文件。不会跟踪其他权限和文件所有权。进行git clone
操作的用户需要在本地文件系统上修改文件的权限,并且可能会成为任何已修改文件的所有者。
如果需要进一步控制权限,可以运行脚本。另外,请使用对文件权限具有更强大控制权的部署工具(这不是Git设计的目的)。
作为旁注,仅在登台服务器上使用fetch
/ pull
/ Postman
而不是通过Windows PC可能会更简单。