vitaly_74
@vitaly_74

Почему гит не видит изменений в правах файла?

Добрый день, на машине ubuntu 18 захожу в каталог с клонированным репозиторием, допустим у него доступ у папок прописан как 777. хочу у него прописать 775 (sudo chmod -R 775 .), затем когда делаю git status - то не вижу изменений - вообще. такая же шляпа если прописываю 755. подскажите что я делаю не так? и как исправить данное недоразумение?
п.с. разрабатываю на винде, поэтому вынужден в ubuntu устанавливать необходимые права папок.
  • Вопрос задан
  • 681 просмотр
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Git не хранит права файла. Вернее хранит только исполняемый бит владельца. Для git есть только два режима: 755 для исполняемых и 644 для обычных файлов.

https://github.com/git/git/commit/e44794706eeb57f2...

We only really care about the difference between a file being executable
or not (by its owner). Everything else we leave for the user umask to
decide.


По идее за права созданных папок и файлов отвечает umask и во всех вменяемых системах он определён как 022 или 002, т.е. у каталогов по умолчанию права должны быть 755 или 775, но не 777. Копайте настройки своей убунты, git тут ни при чём.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Так и будет продолжаться вечно. Git ничего не знает про права в файловой системы по тому что в нем ее по факту нет. Надо сделать скрипт деплоя хотябы с установкой нужных прав доступа
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы