Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Сразу хотелось бы заметить, что все делалось методом проб и ошибок, так что поправьте, если что. Однако все работает

1. Создаем пользователя

mkdir /opt/git
adduser -D -h /opt/git -s /opt/bin/sh git

2. Устанавливаем пакеты

opkg install git perl perlbase-essential perlbase-getopt perlbase-findbin perlbase-cwd perlbase-config perlbase-file perlbase-data perlbase-bytes perlbase-xsloader openssh-keygen perlbase-fcntl perlbase-io perlbase-symbol perlbase-selectsaver perlbase-errno perlbase-base

3. Создаем папку bin для установки gitolite

su - git
mkdir -p ~/bin

Добавляем ее в $PATH путем редактирования /opt/etc/profile

export PATH='/opt/git/bin:/opt/usr/sbin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'

Также скопировал /opt/root/.profile -> /opt/git/.profile После этого, на всякий случай, перезагрузил роутер

4. Устанавливаем gitolite

Клонируем репозиторий

git clone git://github.com/sitaramc/gitolite

на локальную машину и заменяем во всех файлах #!/usr/bin/perl на #!/opt/bin/perl , затем в процессе установки, детально описанном на странице

_http://gitolite.com/gitolite/install.html

перед выполнением

/opt/git/gitolite/install -ln /opt/git/bin

копируем с заменой отредактированные файлы из копии на локальной машине в папку /opt/git/gitolite

Далее мануал по gitolite в помощь
 

_http://gitolite.com/gitolite/

 

  • 9 месяцев спустя...
Опубликовано

Отличная инструкция, но вот никак не поборю gitolite.

Подскажи пожалуйста, не было ли проблем с пушем в gitolite-admin репозиторий?

Я все поставил, настроил, на клиенте вытащил gitolite-admin, поправил конфиг, а запушить уже не могу.

$ git push
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 370 bytes | 0 bytes/s, done.
Total 4 (delta 0), reused 0 (delta 0)
fatal: cannot run hooks/update: No such file or directory
remote: error: hook declined to update refs/heads/master
To gitolite:gitolite-admin
 ! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'gitolite:gitolite-admin'

Перечитал все инструкции на их сайте и на стековерфлоу. Создал отдельные ключи для ssh юзера и для gitolite юзера. Единственное что нашел:

Quote

Try "git init --bare" in an empty directory and tell me if you see a 
.git/hooks directory in it. 

Assuming you don't, you'll have to fix that somehow.  Gitolite expects a 
'git init --bare' to create a hooks directory. 

И у меня действительно hooks папка не создается. Может в этом дело?

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.