在 linux/ubuntu 上克隆 git 存储库时更正权限

Correct permissions when cloning a git repo on linux/ubuntu

提问人:Lou 提问时间:5/15/2023 更新时间:5/15/2023 访问量:121

问:

我正在 Ubuntu 中克隆一个包含 NodeJs 代码的存储库,但是在调用后,我调用以检查权限,我的所有文件只有 (600) 个权限。当我尝试构建应用程序时,我收到一些奇怪的权限错误,所以我认为原因是我的文件夹没有适当的权限。git clonels -l-rw-------

如果我更改权限,那么我的所有文件都会在 git 中显示为已修改,所以我认为我做错了什么,但不知道它是什么。chmod -R

这里的正确权限应该是什么?

linux git ubuntu 权限 chmod

评论

1赞 phd 5/15/2023
编辑并显示您的完整命令。我怀疑您添加到所有文件中,因此 Git 正确地认为文件已更改(Git 存储可执行属性)。chmod+x
0赞 Lou 5/15/2023
@phd,是的,我只想添加所有权限,看看它是否会解决我的构建问题。但显然我不想每次都这样做,因为我不必在另一台机器上这样做。我注意到我有,也许这就是问题所在?umask 022/etc/profile
1赞 phd 5/15/2023
我看不出有什么问题;使用 bare 命令检查您当前的掩码。运行以撤消(还原)权限。 设置标准权限;请注意大写(这也设置了内部权限;如果这是不可取的,请这样做 - 这是文件的标准 Git 权限,以表示 Git 对象是只读的)。umask 022umaskgit reset --hard HEADchmod -R u=rwX,go=rX .X.git/objects/find .git/objects -type f -exec chmod a=r '{}' \+.git/objects/

答: 暂无答案