Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Установка и настройка gitolite  (Прочитано 4967 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fairykiller

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Установка и настройка gitolite
« : 02 Сентября 2012, 22:39:54 »
Всем привет.
Господа, нужна помощь.
Решил я значит попробовать установить gitolite на ubuntu-server 12.04. Google на гора выдает кучу ссылок на однотипные мануалы по настройке сего софта. Но вот уже идет 4 час, а я все не могу заставить его работать.

И так, что я делаю.
В VirtualBox создаю машину с сервером убунты на борту. Из предустановлено софта беру только OpenSSH Server.
дальше:
sudo apt-get install git gitolite

затем генерирую ssh ключ
ssh-keygen -t rsa
завожу пользователя git с паролем git
копирую is_rda.pub в /home/git/admin.pub

дальше
sudo su git
cd
gl-setup -pk admin.pub

в vim вываливаются дефолтные настройки gitolite, набираю :x, все сохраняется никаких предупреждений либо ошибок не появляется.

Иду уже на свою машину и в консоли git пишу
git clone git@virthost:gitolite-admin.git

меня просят ввести пароль для пользователя git, ввожу и получаю в ответ:
fatal: 'gitolite-admin.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

ЧЯДНТ?
уже всю голову поломал...
погите, пожалуйста.

Оффлайн slam_but

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Установка и настройка gitolite
« Ответ #1 : 03 Сентября 2012, 18:15:00 »
может быть дурацкий вопрос, но вы сам репозиторий создали?

Оффлайн Bibiqon

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Установка и настройка gitolite
« Ответ #2 : 12 Февраля 2013, 22:17:09 »
git clone git@virthost:gitolite-admin.gitполагаю надо было попробовать вписать полный путь:
git clone ssh://git@virthost/home/git/repositories/gitolite-admin.gitПри этом должен иметь доступ пользователем git@virthost в домашнюю директорию /home/git/ сервера virthost

а вот где эти "грабли" по которым не пускает в первом случае - не понятно, возможно тупит ssh  :-\


Пользователь решил продолжить мысль 13 Февраля 2013, 14:40:25:
Нашел ответ на свой же вопрос:
в каталоге /home/git/.ssh для авторизации через ssh для git есть файл authorized_keys. Так вот если добавлять в этот файл стандартным образом ключ id_rsa.pub, т.е.
cat ~/.ssh/id_rsa.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'то в добавится всего лишь символьная строка вида:
Цитировать
ssh-rsa AAAAB3NzaC1kc3MAAACBAIyphA5tLQAcL6XrGNimijKETyRTL8+bzaeqZqGЗдесьЕщеМиллионЗнакоффффeEwMkUJp79ufk= user@host.com
но у SSH есть параметр command= который позволяет для gitolite ввести свои ключи.
Другими словами необходимо отредактировать файл authorized_keys и к вновьдобавленному ключу впереди приписать строку вида:
Цитировать
command="/usr/share/gitolite/gl-auth-command user",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ..
Вместо user естественно необходимо вставить имя подключаемого.
И тогда получится
Цитировать
command="/usr/share/gitolite/gl-auth-command user",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1kc3MAAACBAIyphA5tLQAcL6XrGNimijKETyRTL8+bzaeqZqGЗдесьЕщеМиллионЗнакоффффeEwMkUJp79ufk= user@host.com

И тогда gitolite не будет требовать пути.
« Последнее редактирование: 13 Февраля 2013, 14:40:25 от Bibiqon »

Оффлайн WonderTalik

  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Установка и настройка gitolite
« Ответ #3 : 01 Июня 2013, 23:11:48 »
Не могу создать пользователя еще одного. Добавляю в keydir новый ключ. Создаю новый репо для него. Делаю пуш. Пытаюсь получить доступ. Запрашивает пароль. С админа конектится нормально. Кто знает в чем может быть проблема? Пробовал на ubuntu 12(13).04

 

Страница сгенерирована за 0.092 секунд. Запросов: 26.