git push&pull文件权限更改

时间:2018-09-19 09:30:50

标签: linux windows git file-permissions

我在生产服务器linux1上有一个项目。

  1. 我使用Windows FileZilla将项目从linux1复制到了Windows PC。
  2. 然后,我使用Windows Filezilla将其从Windows PC复制到测试服务器linux2
  3. linux2测试服务器上,我对文件进行了一些文件权限更改,并且还更改了一些代码。
  4. 然后,我将项目从linux2测试服务器复制回Windows FileZilla的Windows PC。

如果现在将项目从Windows PC推送到我的Git存储库,然后再将项目拉到生产linux1服务器上,linux1上的文件权限是否会更改?还是只是更新代码?

1 个答案:

答案 0 :(得分:1)

Git仅跟踪一种权限:可执行位。所有文件都存储为644(所有者rw-,组和其他r--)或755(所有者rwx,组和其他r-x)。

在生产服务器上pull pull时,将根据提交方式更新可执行文件。不会跟踪其他权限和文件所有权。进行git clone操作的用户需要在本地文件系统上修改文件的权限,并且可能会成为任何已修改文件的所有者。

如果需要进一步控制权限,可以运行脚本。另外,请使用对文件权限具有更强大控制权的部署工具(这不是Git设计的目的)。

作为旁注,仅在登台服务器上使用fetch / pull / Postman而不是通过Windows PC可能会更简单。