我需要一个装有 git 存储库的 USB 记忆棒,因为我可能需要在多台计算机(centos 和 redhat)上更改存储库中的内容
该存储库使用符号链接,因此该记忆棒无法以 FAT32 格式格式化。
因此,我将 USB 密钥格式化为 EXT4。但我的计算机不共享相同的用户(否则它们会连接在一起,我会使用 ssh 进行克隆等)
因此,当我将文件放在用户 A' 的计算机 A 上时,我无法从用户 B' 的计算机 B 上读取该文件(CC' DD' 也是如此...)
我想让每个文件都为“其他”文件提供 rwx 权限,但是 git 保存了这些权限,而且我不希望某些文本文件可执行(这会在使用 rpmbuild 打包时造成麻烦:它不喜欢文本文件上的 x 标志,并且理所当然地希望在它们之上有一个 shebang……)
有没有办法避免这种情况?比如隐藏的通用组或类似的东西?
就信息而言,我无法成为所有计算机的 root 用户。
任何帮助都值得感激:)
答案1
经过几次尝试,我用@slhck 解决方案解决了我的问题,即在棒子上有一个裸仓库并在每台需要的计算机上克隆它。
它有缺点,例如必须在每台计算机上重新编译 repo 中的某些工具,并且必须严格推送和合并,但它确实有效。
这是关于我的具体问题的答案,该问题与 git repo 有关。我的问题标题比较宽,有希望的相关解决方案 已由 @KamilMaciorowski 链接