#git
#git
Вопрос:
Сегодня я допустил ошибку и выполнил chmod 0644 в своем репозитории git, и вскоре я начал получать ошибки разрешения. Мне пришлось изменить каталог .git на 0777, прежде чем я смог снова использовать репозиторий. Я сравнил разрешение файла с другим репозиторием git и обнаружил, что разные файлы имеют разные разрешения в каталоге .git (по умолчанию). Создаст ли текущий 0777 какие-либо проблемы в будущем? Как я могу сбросить разрешения репозитория по умолчанию?
Я имею в виду файлы в репозитории .git, а не файлы под управлением версиями
Ответ №1:
Одна вещь, которая может вызвать проблему, — это каталог hooks, потому что, когда скрипты имеют флаг executable, они будут выполняться. Поэтому я бы удалил флаг исполняемого файла из этих файлов.
Я не думаю, что другие файлы являются проблемой, кроме того, что каждое использование на вашем компьютере может их прочитать и изменить.
Вы можете клонировать репозиторий для создания нового репозитория со всеми правильно установленными правами. Но вам придется вручную скопировать .git/config
файл в новый репозиторий, потому что он не копируется заново.
Ответ №2:
Был там, сделал это. Что я сделал, так это сбросил историю репозитория (на самом деле, наборы изменений / исправления), создал новый пустой репозиторий и загрузил наборы изменений с отметками даты / времени. Сработало как по волшебству. Я уверен, что есть более простые методы.
Комментарии:
1. Если репозиторий все еще работает, вы могли бы просто клонировать репозиторий.
2. Хороший момент! Жаль, что я не подумал об этом. Хотя, для меня исправление было сделано примерно за 1,5 минуты, и это включало поиск в Google. 😉
3. Спасибо Ikke. Никогда не думал об этом 🙂