Назад | Перейти на главную страницу

репозитории git - как сделать его доступным для gitlist и моей команды разработчиков

Я перенес свои репозитории с сервера Ubuntu на сервер Centos 6. Мои репозитории находятся в / home / mydir / gitrepos

Я установил nginx и gitlist и мне пришлось сменить владельца и группу / home / mydir / gitrepos на nginx: nginx, чтобы gitlist мог читать и отображать список репозиториев в моем браузере.

Сегодня я попытался перенести свои изменения с ноутбука в удаленный репозиторий и получил фатальную ошибку: /home/mydir/gitrepos/myproject.git, похоже, не является действительным репозиторием. Фатальный: удаленный конец неожиданно завис

Я попробовал потянуть и получил то же сообщение. Я подозревал, что репозитории не читаются. Итак, я изменил владельца каталога gitrepos и могу клонировать, нажимать и т.д., но тогда gitlist не отображает список репозиториев.

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

  1. Gitlist должен иметь возможность отображать страницу списка репозиториев
  2. user1, user2 и другие члены группы разработчиков могут клонировать, отправлять и извлекать с помощью ssh (например, git clone ssh: // user1 @ myip: 9999 / home / mydir / gitrepos / myproject.git)

Обновление. Вам нужно будет выполнить шаги, упомянутые в этом сообщении, чтобы преодолеть ошибку git Push

Наконец-то удалось найти выход: chmod -R 775

Это гарантирует, что группа разработчиков имеет права на запись, а группа NGINX имеет права на чтение файлов в каталоге репозитория. Укажите на заметку. Вам потребуются разрешения на выполнение для каталога в системах Linux и Unix, чтобы пользователи могли читать содержимое каталога.