在Ubuntu/Linux系统克隆Git仓库时的正确权限设置
解决Git克隆后文件权限600导致的构建问题
正确的权限设置
- 普通代码文件(如
.js、.json、.md):设置为644(-rw-r--r--),保证所有者可读写,其他用户可读,满足Node.js读取文件的需求。 - 可执行脚本(如启动脚本、
.sh文件):设置为755(-rwxr-xr-x),允许执行操作。 - 目录:设置为
755(drwxr-xr-x),确保构建工具能正常遍历目录内容。
避免Git跟踪权限变更
直接用chmod -R修改权限后,Git会把权限变化识别为文件修改,解决方法:
- 执行
git config core.fileMode false,让Git忽略文件权限的变更(仅本地生效,不会影响远程仓库)。 - 之后再修改权限,Git就不会再提示文件已修改。
额外说明
克隆后权限为600通常是因为远程仓库中文件的原始权限就是600。如果需要从根源解决,可以联系仓库维护者调整仓库内文件的权限后重新推送,这样后续克隆的仓库就会继承正确的权限。
内容的提问来源于stack exchange,提问作者Lou
相关产品推荐
相关产品推荐

