将二进制文件上传到 github 版本时维护可执行文件权限
Maintain executable file permissions when uploading binaries to a github release
我将二进制文件添加到 github 中的一个版本,方法是在创建新版本时将它们拖放到二进制文件上传部分。二进制文件在我的本地 (OSX) 上具有以下权限:
-rwxr-xr-x 1 user group 100 Mar 22 00:00 file1
-rwxr-xr-x 1 user group 100 Mar 22 00:00 file2
-rwxr-xr-x 1 user group 100 Mar 22 00:00 file3
-rwxr-xr-x 1 user group 100 Mar 22 00:00 file4
然而,当我从 Releases 下载二进制文件时,文件模式发生了变化:
-rw-r--r--@ 1 user group 100 Mar 22 09:00 file1
这在任何地方都有记录吗?将二进制文件上传到 github 时,有没有办法保留文件权限?
Is there a way to preserve file permissions when uploading binaries to github?
我不这么认为。下载该文件的人需要 chmod +x
才能取回执行权限。文件的权限不存储在文件本身中,而是文件系统上的文件属性。
如果您确实需要保留文件的复杂权限,我建议将文件存储在保留权限的容器中。喜欢 macOS 的 DMG,而是上传 DMG。
我将二进制文件添加到 github 中的一个版本,方法是在创建新版本时将它们拖放到二进制文件上传部分。二进制文件在我的本地 (OSX) 上具有以下权限:
-rwxr-xr-x 1 user group 100 Mar 22 00:00 file1
-rwxr-xr-x 1 user group 100 Mar 22 00:00 file2
-rwxr-xr-x 1 user group 100 Mar 22 00:00 file3
-rwxr-xr-x 1 user group 100 Mar 22 00:00 file4
然而,当我从 Releases 下载二进制文件时,文件模式发生了变化:
-rw-r--r--@ 1 user group 100 Mar 22 09:00 file1
这在任何地方都有记录吗?将二进制文件上传到 github 时,有没有办法保留文件权限?
Is there a way to preserve file permissions when uploading binaries to github?
我不这么认为。下载该文件的人需要 chmod +x
才能取回执行权限。文件的权限不存储在文件本身中,而是文件系统上的文件属性。
如果您确实需要保留文件的复杂权限,我建议将文件存储在保留权限的容器中。喜欢 macOS 的 DMG,而是上传 DMG。