gpt4 book ai didi

git - 'git pull' 设置 664 而不是 644 权限

转载 作者:太空狗 更新时间:2023-10-29 13:27:56 25 4
gpt4 key购买 nike

来自threads我读过,git 应该设置 644 by design,这正是我想要的。但是,每当我 git pull 我的存储库时,它都会将权限更改为 664。

我的本​​地磁盘的权限设置为 644(我想要的)。如果我通过 FTP 和 Filezilla 上传,这些权限将保留在服务器上。

为什么我的权限会发生变化,有没有办法在不手动更改权限的情况下修复它?

最佳答案

您需要区分存储在 git 存储库中的权限和您工作副本中文件的权限。您链接到的另一个问题的重点是这两件事是不同的,因为 git 不保留权限。

当你提交某些东西时,git 会记住它是否可执行,除此之外别无他物。当您 checkout 文件时,您将获得由您的 umask 决定的文件权限。

Umask 是一个进程属性,包含从新创建的文件中删除的权限位。 Git 使用模式 777 创建目录和可执行文件,使用模式 666 创建不可执行文件,并且您的 umask 会关闭其中一些位。如果您希望默认权限为 644 和 755,请将您的 umask 设置为 022:

umask 022

我将我的保留在 077 - 所有文件都是私有(private)的,除非明确指定。由于 git 不保留权限的策略,我们可以从同一个存储库中提取并在 check out 文件上获得我们首选的默认值。

您首选的 umask 是包含在 shell 启动文件(.profile.zsh*.bash*、等等)

关于git - 'git pull' 设置 664 而不是 644 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22239508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com