Log in

Bekijk de volledige versie : Помогите настроить git на роутере



taewoo
24-10-2008, 13:10
Добрый день!

Установил из репозитория пакеты git и gitosis

Настроил всё согласно инструкциям здесь (http://www.nslu2-linux.org/wiki/HowTo/HostingGit) и здесь (http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way)

Но когда я делаю git clone git@myhost:repositories/gitosis-admin.git
неизменно получаю сообщения об ошибке:

remote: fatal: exec pack-objects failed.
error: git upload-pack: git-pack-objects died with error.remote: aborting due to possible repository corruption on the remote side.

fatal: git upload-pack: aborting due to possible repository corruption on the remote side.

Все пути по умолчанию, git-pack-objects физически в директории есть, всё вроде есть в PATH

На самом роутере репозиторий клонируется без проблем, то есть он не повреждён.

С чем это может быть связано? Кто-нибудь вообще это когда-нибудь настраивал?

sdmitry
15-07-2009, 10:16
А у меня заработало после некоторых разбирательств.
1.
ipkg install git
2. Установил полноценный bash
ipkg install bash
и для предварительно созданного пользователя git задал шел /opt/bin/bash, иначе проблема с путями PATH при доступе по ssh.
Проверка:

ssh git@YOUR_HOST echo \$PATH
результат должен содержать /opt/bin
2. стандартный ssh из прошивки (dropbear) повесил в админпанели на другой порт, затем установил openssh

ipkg install openssh
3. настроил авторизацию по ключу
gitosis не ставил, т.к. не хватило места на флешке

Iv8
18-08-2009, 00:35
Сразу после обновления GIT до версии 1.6.4

Спасибо мейнтейнеру!

molind
15-02-2011, 09:47
из репозитория пропал пакет с git-ом. :(( где его можно найти нынче? или самому собирать придется?

ryzhov_al
15-02-2011, 10:46
Назови, дам любой:)

$ find ./local_repo/ -name *git_* | sort
./local_repo/ipk-optware/git_1.6.0.4-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.0.5-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.1.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.2.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.2-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.2.2-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.2.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.2.4-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.2.5-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.3.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.3.2-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.3.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.3.3-2_mipsel.ipk
./local_repo/ipk-optware/git_1.6.4.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.4.2-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.4-2_mipsel.ipk
./local_repo/ipk-optware/git_1.6.4.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.4.4-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.5.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.5-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.5.2-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.5.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.5.6-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.6.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.6-1_mipsel.ipk
./local_repo/ipk-optware/git_1.6.6.2-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.0.5-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.1.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.2.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.2.2-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.2.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.3.1-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.3.2-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.3.3-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.3.4-1_mipsel.ipk
./local_repo/ipk-optware/git_1.7.3.5-1_mipsel.ipk
./local_repo/ipk-optware/stgit_0.14.3-2_mipsel.ipk
./local_repo/ipk-optware/stgit_0.15-1_mipsel.ipk

molind
15-02-2011, 12:38
Назови, дам любой:)
git_1.7.3.5-1_mipsel.ipk (ryzhov-al.homeip.net/files/git_1.7.3.5-1_mipsel.ipk)

Спасибо. Я уже и сам скомпилил 1.7.4.1. Просто интересно почему в индексе пакетов он указан, а при установке - не находит. Еще один пакет с такими же симптомами - это htop.

Может подскажете еще адреса репозиториев, кроме дефолтного?

ryzhov_al
15-02-2011, 12:47
Просто интересно почему в индексе пакетов он указан, а при установке - не находит.
Потому, что сответствующего пакета там (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/) нет. В чём дело - не знаю. Ещё вчера с репозиторием optware всё было в порядке.


Еще один пакет с такими же симптомами - это htop.
Аналогично.

Может подскажете еще адреса репозиториев, кроме дефолтного?
Энтузиасткий (http://www.wl500g.info/showthread.php?p=222570#post222570). Он мал, и не содержат софт основного репозитория optware.

molind
15-02-2011, 12:59
Значит можно надеяться что сегодня-завтра пакеты дозальют. :) Или будем ждать когда расширят дисковое пространство - если у них там свободное место закончилось.

ryzhov_al
21-02-2011, 12:01
Значит можно надеяться что сегодня-завтра пакеты дозальют. :) Или будем ждать когда расширят дисковое пространство - если у них там свободное место закончилось.
С 15.02.11г по сегодняшний день в репозитории optware не хватает ряда пакетов. Согласно индексу должно быть:

$ wget -q http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
$ zcat ./Packages.gz | grep "^Package:" | wc -l
1241
А по факту здесь (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/) 1229 файлов. 12 пакетов, в т.ч. git, htop и десяток других бесследно исчезли. Может кто-нибудь знает что случилось?

ЗЫ. Готов посодействовать тем, кто столкнулся с отсутсвующим пакетом, благо давно и настойчиво роутер самостоятельно ведёт некую почти бессмысленную деятельность (см.подпись).

stooc
13-03-2011, 14:48
Добрый день.
Большая просьба, выложите кто-нибудь собранный git. в репозитории его нет, а сам я уже вторые сутки бьюсь с исходниками и не могу скомпилировать... :(

Пытаюсь компилировать на самом роутере, вроде поставил все пакеты, что рекомендовались тут выше.

скачал исходники git, распаковал... делаю

./configure --prefix=/opt

Мне чего-то там конфигурирует, идет все пучком, но потом выдает:

checking for egrep... configure: error: no acceptable egrep could be found in /opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/xpg4/bin
Пытался сделать симлинк на busybox и назвать его egrep - не помогло :)
Чувствую, что эта проблема - далеко не последняя, с которой я столкнусь при самостоятельном компилировании... Посему и прошу: поделитесь, пожалуйста, уже готовым, откомпилированным, GITом

ryzhov_al
13-03-2011, 14:59
checking for egrep... configure: error: no acceptable egrep could be found in /opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/xpg4/bin

$ ipkg install coreutils

stooc
13-03-2011, 19:22
$ ipkg install coreutils


Как я понимаю, уже было установлено (хотя я и не помню, чтоб ставил...)

[root@router git-1.7.4.1]$ ipkg install coreutils
Package coreutils (8.4-1) installed in /opt/ is up to date.
Nothing to be done
Successfully terminated.


на всякий случай сделал -force-reinstall... но все равно результат то же:


checking for egrep... configure: error: no acceptable egrep could be found in /opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/xpg4/bin

alexvrubel
17-03-2011, 03:22
Добрый день.
Большая просьба, выложите кто-нибудь собранный git. в репозитории его нет, а сам я уже вторые сутки бьюсь с исходниками и не могу скомпилировать... :(


Если я не ошибаюсь (процесс сборки еще идет)
то должно помочь

Имеем убунту на виртуалке. (Все делал залогинившись под рутом)
Обеспечиваем наличие пакетов:
gcc, cvs, flex, bison, make, pkg-config, rsync, gettext, libglib2.0-dev, autoconf, libtool, automake, automake1.9, sudo, patch, bzip2, gzip, wget, sed, texinfo, subversion

Качаем исходники:
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware

далее:
cd optware
make oleg-target
cd oleg

чуть шаманства:
sudo ln -sf /bin/bash /bin/sh

и наконец:
make ИМЯ_ПАКЕТА

список доступных пакетов в optware/make

Докачивается все необходимое и компилится самостоятельно. Но очень долго.

Источник: http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware

прописал еще и тут (http://duromer.livejournal.com/2372.html)

al37919
17-03-2011, 05:44
на всякий случай сделал -force-reinstall... но все равно результат то же:


checking for egrep... configure: error: no acceptable egrep could be found in /opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/xpg4/bin


ipkg install grep

alexvrubel
17-03-2011, 16:22
Большая просьба, выложите кто-нибудь собранный git.

Таки удалось собрать (как тут (http://wl500g.info/showpost.php?p=227384&postcount=120) написано) и установить GIT на роутер.

Выложил необходимые пакеты тут (http://depositfiles.com/files/ijr4vnluy).

alexvrubel
20-03-2011, 01:57
Выложил необходимые пакеты тут (http://depositfiles.com/files/ijr4vnluy).

И удалось таки водрузить на роутер и GIT и Gitosis.

Вот только dropbear пришлось снести и установить openssh.
И памяти у роутера конечно впритык.
Потому при создании нового репозитария через gitosis даже лишняя сессия ssh может обломить процесс. А один раз ради этого дела пришлось гасить ненужные процессы, чтоб мозгов освободить.

Но в принципе - дело возможное. :D

stooc
25-03-2011, 08:57
Таки удалось собрать (как тут (http://wl500g.info/showpost.php?p=227384&postcount=120) написано) и установить GIT на роутер.

Выложил необходимые пакеты тут (http://depositfiles.com/files/ijr4vnluy).


Большое спасибо!

adimkov
25-08-2011, 21:38
Всем привет,
Хочу поставить Git сервер на роутер, желательно с веб мордой. Кто нибудь этим уже занимался? Может есть мануал...
Спасибо.

V@citrEN
29-12-2011, 15:31
Здравствуйте!
Использовал скрипт "Установка программ для чайника",
поставил git через ipkg.
При попытке его использовать извне
появляется ошибка об отсутствии git-upload-pack,
как выяснилось переменная окружения PATH при
одно-командном вызове ssh установлена
в '/usr/bin:/bin', когда как при "нормальном" вызове терминала
через ssh все работает.
Как это исправить?

V@citrEN
03-01-2012, 09:53
Здравствуйте!
Нужно срочно установить node.js
на мой wl500gpv2, только на самом
маршрутизаторе это долго (надо компилить v8),
а развертывать тулкит лениво. Прошу, пожалуйста, собрать
соответствующий пакет ipkg.

ryzhov_al
03-01-2012, 11:48
Готов вам срочно помочь!
Только это долго, а развертывать тулкит лениво.

vyaz
21-02-2012, 06:00
Всем привет.

Есть ли сборка node.js для нашего роутера ? Я искал, но ничего не нашел :(