繁体   English   中英

git push&pull文件权限更改

[英]Git push & pull file permission changes

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

  1. 我使用Windows FileZilla将项目从linux1复制到了Windows PC。
  2. 然后,将其从Windows PC和Windows Filezilla复制到测试服务器linux2
  3. linux2测试服务器上,我对文件进行了一些文件权限更改,还更改了一些代码。
  4. 然后,我将项目从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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM