Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: веб морда gitlab для git сервера
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Управление проектами
uriy
Установил gitolite и gitlab на ubuntu server.
Не дает через веб создать репозитории, говорит что нет прав на запись в репозиторий.
Хотя сервер запускаю от root.
Добавить новых юзеров получается.
Есть ли у кого-то успешный опыт установки.
AlexMad
Цитата(uriy @ Feb 25 2012, 15:34) *
Установил gitolite и gitlab на ubuntu server.
Не дает через веб создать репозитории, говорит что нет прав на запись в репозиторий.
Хотя сервер запускаю от root.
Добавить новых юзеров получается.
Есть ли у кого-то успешный опыт установки.

Опыта установки нет, но, по сути, не важно, от кого вы запускаете сервер. Доступ со стороны клиента идет, от пользователя "www-data". Это, если доступ через апач (Возможно и не только).

Извините, если ответ не совсем в тему, но, по-моему, копать надо в эту сторону.


uriy
В мануале ничего не писалось про этого юзера. Не хватает занний в Linux чтобы продиагностировать.
AlexMad
Цитата(uriy @ Feb 27 2012, 09:24) *
В мануале ничего не писалось про этого юзера. Не хватает занний в Linux чтобы продиагностировать.

Вот тут есть строка:
Install gitolite with umask 0007 and add your user to git group





Из которой можно понять, что гитолайт дает доступ пользователям из группы git. Отсюда мораль, что на то место файловой системы, где вы пытаетесь создать репозитарий (например /home/user/git ) должны быть права на запись для группы git.

uriy
На репоизторий я поставил права 0777 и при запуске от root по-моему тем более не должно было возникнуть проблем с доступом. Вечером приложу картинки.
uriy
Забавно, теперь он уже даже не запускается. Понятие не имею что за Gemfile и прочая нечисть типа ruby, rails, bundle, pip, gem...
uriy@ubuntu:~$ bundle exec rails s -e production
Could not locate Gemfile
uriy@ubuntu:~$

Cosmojam
Вы запускали встроенный в рельсах веб-сервер. Его можно только для тестов использовать, для реального продакшена особенно с доступом извне ставьте нормальный веб-сервер (Apache или nginx имеют плагин для "рельсов").
То что рельсы запускаются от рута ещё не значит что они будут иметь доступ везде и всюду, конкретно тут скорее всего для доступа к файлам принудительно используется пользователь git, а не тот от которого запущено приложение.
Сейчас проще начать всё сначала: Распаковываете, даёте юзеру git (если его нет - создаёте) права на запись в репозиторий, запускаете встроенный сервер bundle exec rails s -e production - работает? если да, то настраиваете это всё под настоящим веб-сервером.
uriy
Цитата
Его можно только для тестов использовать, для реального продакшена особенно с доступом извне ставьте нормальный веб-сервер (Apache или nginx имеют плагин для "рельсов").
Почему только для тестов? Доступ будет только внутри локалки для конторы и планирую поставить дома за NAT. На сегодня я не способен приделать Apache к gitlab, nginx я и вовсе никогда не ставил.
Cosmojam
Цитата(uriy @ Feb 29 2012, 08:20) *
Почему только для тестов? Доступ будет только внутри локалки для конторы и планирую поставить дома за NAT.

Потому что стрёмно в плане безопасности. Если ставите дома без VPN до конторы, то весь мир будет иметь доступ туда. Не сейчас, так потом разберитесь с апачем, там ничего сложного
uriy
Подсказали отличную альтернативу github, bitbucket.org. Он не имеет ограничений на объем и имеет закрытые репозитории. Это бесплатно. Никакой gitlab мне уже не нужен.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.