Мне нужна USB-флешка с репозиторием git, так как мне может понадобиться изменить что-то в репозитории на нескольких компьютерах (Centos и RedHat).
Репозиторий использует символические ссылки, поэтому эту флешку нельзя отформатировать в FAT32.
Поэтому я отформатировал свой usb-ключ в EXT4. Но мои компьютеры не имеют общих пользователей (иначе они были бы подключены, и я бы использовал ssh для клонирования и т. д.)
Итак, когда я помещаю файл на компьютер A с пользователем A', я не могу прочитать его с компьютера B с пользователем B' (и так далее с CC' DD'...)
Я думал сделать каждый файл rwx для «других», но git сохраняет эти права, а я не хочу, чтобы какой-то текстовый файл был исполняемым (это вызывает проблемы при упаковке с помощью rpmbuild: ему не нравится флаг x в текстовом файле, и он справедливо ожидает shebang поверх них...)
Есть ли способ избежать этого? Например, скрытая универсальная группа или что-то в этом роде?
Для информации, я не могу быть root-пользователем на всех компьютерах.
Любая помощь приветствуется :)
решение1
После нескольких попыток я решил свою проблему с помощью решения @slhck, т. е. создал пустой репозиторий на флешке и клонировал его на каждом необходимом компьютере.
У этого метода есть недостатки, такие как необходимость перекомпилировать некоторые инструменты в репозитории на каждом компьютере и быть предельно аккуратным при загрузке и слиянии, но он работает.
Это ответ на мою конкретную проблему, которая была с репозиторием git. Заголовок моего вопроса шире иперспективное связанное решение был связан @KamilMaciorowski