Bekijk de volledige versie : Помогите настроить git на роутере
Добрый день!
Установил из репозитория пакеты 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
На самом роутере репозиторий клонируется без проблем, то есть он не повреждён.
С чем это может быть связано? Кто-нибудь вообще это когда-нибудь настраивал?
А у меня заработало после некоторых разбирательств.
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 не ставил, т.к. не хватило места на флешке
Сразу после обновления GIT до версии 1.6.4
Спасибо мейнтейнеру!
из репозитория пропал пакет с 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
Назови, дам любой:)
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.
Значит можно надеяться что сегодня-завтра пакеты дозальют. :) Или будем ждать когда расширят дисковое пространство - если у них там свободное место закончилось.
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 и десяток других бесследно исчезли. Может кто-нибудь знает что случилось?
ЗЫ. Готов посодействовать тем, кто столкнулся с отсутсвующим пакетом, благо давно и настойчиво роутер самостоятельно ведёт некую почти бессмысленную деятельность (см.подпись).
Добрый день.
Большая просьба, выложите кто-нибудь собранный 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
$ 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)
на всякий случай сделал -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
Таки удалось собрать (как тут (http://wl500g.info/showpost.php?p=227384&postcount=120) написано) и установить GIT на роутер.
Выложил необходимые пакеты тут (http://depositfiles.com/files/ijr4vnluy).
Большое спасибо!
Всем привет,
Хочу поставить 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
Готов вам срочно помочь!
Только это долго, а развертывать тулкит лениво.
Всем привет.
Есть ли сборка node.js для нашего роутера ? Я искал, но ничего не нашел :(