在 Windows 中编辑时 Linux 的文件权限

在 Windows 中编辑时 Linux 的文件权限

我想要的是使用 Docker 的工具(Kinematik、Machine、Compose)将我的开发从 Linux 转移到 Windows。当然,我仍在开发应该在 Linux 上运行的 Web 应用程序。

简单的部分是安装工具并克隆一个 repo。这样,带有源代码的 repo 位于 Windows 的主机文件系统中,但通过容器在 Linux 中运行。

困难的部分是当我编辑文件、将其保存并通过 git 提交时,文件的权限是 0777,并且它不尊重现有(编辑前)的权限。

如何排序?

答案1

更改您的 umask 设置,通常 umask 应为 022(因此文件为 644,文件夹为 755)

对于 SFTP,请在此处更改:

如何使用 SFTP 设置所需的 umask?

答案2

您可能会在这里找到一些想法https://stackoverflow.com/questions/6476513/git-file-permissions-on-windows-7 它们似乎都不完全符合您的要求,但综合起来,您可能会找到适合您的方法。

相关内容