Я перенес свои репозитории с сервера Ubuntu на сервер Centos 6. Мои репозитории находятся в / home / mydir / gitrepos
Я установил nginx и gitlist и мне пришлось сменить владельца и группу / home / mydir / gitrepos на nginx: nginx, чтобы gitlist мог читать и отображать список репозиториев в моем браузере.
Сегодня я попытался перенести свои изменения с ноутбука в удаленный репозиторий и получил фатальную ошибку: /home/mydir/gitrepos/myproject.git, похоже, не является действительным репозиторием. Фатальный: удаленный конец неожиданно завис
Я попробовал потянуть и получил то же сообщение. Я подозревал, что репозитории не читаются. Итак, я изменил владельца каталога gitrepos и могу клонировать, нажимать и т.д., но тогда gitlist не отображает список репозиториев.
Есть ли способ установить разрешения таким образом, чтобы я мог достичь следующих
Обновление. Вам нужно будет выполнить шаги, упомянутые в этом сообщении, чтобы преодолеть ошибку git Push
Наконец-то удалось найти выход: chmod -R 775
Это гарантирует, что группа разработчиков имеет права на запись, а группа NGINX имеет права на чтение файлов в каталоге репозитория. Укажите на заметку. Вам потребуются разрешения на выполнение для каталога в системах Linux и Unix, чтобы пользователи могли читать содержимое каталога.