Зачем писать ошибку доступа в каталог / storage / logs после команды git pull - PullRequest
0 голосов
/ 22 апреля 2020

Когда я получаю обновления моего Laravel 5.7 приложения в Ubuntu 16.04.3 LTS (Digital Ocean) с командой

sudo git pull origin master

Мне нужно затем запустить команду

sudo chmod -R 777 /var/www/html/the-project/storage 

в противном случае я получил ошибку доступа к записи в каталог app / storage / logs. Это неправильная конфигурация .gitignore? У меня есть

cat .gitignore
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
/.idea

.env
.phpunit.result.cache
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log

composer.lock
package-lock.json

?

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

в основном это происходит, когда

  1. вы работаете на windows и ваш сервер работает на linux
  2. , когда у вас linux и другие разработчики пу sh изменения от windows

Есть одна команда, которую я использую

git config core.fileMode false

Это не обнаруживает изменение файла при изменении прав доступа

1 голос
/ 22 апреля 2020

Да, я думаю, что все хранилище должно быть обработано. Каждый раз, когда вы тянете свою ветку, она перезаписывает существующее хранилище, решая проблемы с разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...