Автор Тема: Опыт эксплуатации собственного, локального GIT репозитория.  (Прочитано 1793 раз)

Оффлайн c2n

  • Начинающий
  • *
  • Сообщений: 8
    • Email
Доброго дня.
Начал изучать *nix системы сразу с "боевого" проекта.
В организации имеется "сервер" под управлением ALTLinux 6.0.0 Centaurus. Сейчас на нем поднята только самба и он используется в качестве файлопомойки. В организации (отдел) работает банда программистов. Атаманом принято решение о внедрении системы управления исходным кодом на основе GIT репозитория.

Вопрос в следующем:
в АЛЬТЕ, в коммандной строке отзывается на комманду GIT -help
в списке компонент имеется GIT-CORE...
Я правильно понимаю, что это "клиент" GITa?

Если я хочу сделать свой сервер GIT, то мне нужно каким то образом доустановить GIT-SERVER-CORE? т.к. по коммандам описанным в  учебнике - git daemon необходим для организации доступа к репозиториям по GIT-протоколу, но такую коммманду консоль уже не понимает :(. Я правильно понял хотя бы эту часть?, что у АЛЬТа уже есть кусочек GITа, но нет большей части реализующей как раз серверные функции, такие как веб-морда, протокол GIT???
 
Задача усложняется еще тем, что "сервер" и локальная сеть разработчиков отлучена от интернета (по соображениям сохранности коммерческой тайны), но флешкой можно принести что угодно.
При попытке собрать GIT по инструкции из того же учебника, из исходников, я получаю сообщения об отсутствии *.h файлов, которые должны быть с полученны  до "сборки" пакета по всей видимост и с обновлениями - curl, zlib, openssl, expat и libiconv. Вопрос такой как их получить не через обновление? откуда скачать?
Пробовал дома с подключенным интернетом выполнить
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
на что был уведомлен что пакетов с такими именами нет.

apt-get install git - успеха не приносит. устанавливается только git-core
Соответственно я в  попадаю в жесткую рекурсию... чтобы собрать из исходников недостающий пакет мне нужны недостающие пакеты ... Подскажите где забор и когда обед? и я начну копать от забора и до обеда и после обеда и до забора :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
ALTLinux 6.0.0 Centaurus.

Здравствуйте!

На официальном сайте и в руководстве пользователя представлены только основные компоненты дистрибутива.
Можно узнать более подробно?
....
Заранее спасибо!
На support@altlinux.ru

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн c2n

  • Начинающий
  • *
  • Сообщений: 8
    • Email
Стоп... Не много недопонял. Мне нужен с6 или р6?
Реккомендация на спт6.0, а у меня однозначно простой кеньавр без всяких... Или оно взаимозаменяемо?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Я почему-то подумал, что у вас http://www.altlinux.org/СПТ Тогда я не поял, зачем вам P6?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
В p6 есть всё. Настройтесь на репозиторий, и скачайте. Нет выхода в интернет на работе - сделайте локальную копию его дома.
« Последнее редактирование: 21.03.2015 06:02:14 от ruslandh »

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
При попытке собрать GIT
В р6 его в репах нет? Просто на р7 вот:
$ apt-cache pkgnames git
gitweb
git-contrib
git-email
git-merge-changelog
git-bzr
git-server
git-cvs
git-doc
git-ftp
git-gui
gitalt-tasker-server
git-docs
gitg
gitk
giter
git
git-svn
git-subtree
gitosis
git-arch
git-commit-fast
git-cola
git-core
git-remote-bzr
gitolite
gitalt-tasker
$ apt-cache depends git
git-2.1.4-alt0.M70P.1
  Требует: git-server = 2.1.4-alt0.M70P.1
  Требует: git-arch = 2.1.4-alt0.M70P.1
  Требует: git-cvs = 2.1.4-alt0.M70P.1
  Требует: git-email = 2.1.4-alt0.M70P.1
  Требует: git-svn = 2.1.4-alt0.M70P.1
  Требует: gitk = 2.1.4-alt0.M70P.1
  Требует: git-gui = 2.1.4-alt0.M70P.1
  Требует: git-doc = 2.1.4-alt0.M70P.1
  Требует: emacs-git = 2.1.4-alt0.M70P.1
  Требует: gitweb = 2.1.4-alt0.M70P.1
« Последнее редактирование: 20.03.2015 22:01:27 от Koi »

Оффлайн c2n

  • Начинающий
  • *
  • Сообщений: 8
    • Email
Я GIT пытался собрать из оригинальных исходников, которые на офф-сайте GITa размещены. Сейчас вот буду  эксперементировать с переносом альтового хранилища...

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Если не получается с репозиториями, то можно попробовать сделать переборку для вашей ОС git из сизифа.
http://sisyphus.ru/ru/srpm/Sisyphus/git/get
Но мне кажется, проще подключить репозитории вашего дистрибутива и поставить от туда.

Оффлайн c2n

  • Начинающий
  • *
  • Сообщений: 8
    • Email
ну с горем пополам перетаскивая виртуалку с компа на комп удалось скачать из репозитория пакеты связанные с именем GIT.

Возникают вопросы:

1. скачал из сизифа пакет GIT. при установке git-2.1.4-alt1.src.rpm через установку пакетов RPM (графическая оболочка) долго думает:
Reading Pakage Lists...
Building Dependency Tree...
E: Could't find package
, а после выкидывает сообщение Невозможно найти пакет ""

2. в учебнике идет разговор о команде:

git daemon --reuseaddr --base-path=/opt/git/ /opt/git/на что консоль отвечает:
git: 'daemon' is not a git command. See 'git --help'

на git-daemon - говорит что комманда не найдена.

В хелпе действительно, нет такой комманды, но в MANе есть упоминание:
Synching repositories
   git-daemon(1)
      a really simple server for git repositories.


я понимаю что этот демон реализует git:// протокол, но как его запустить в АЛЬТе?

Есть пакет git-server но на подобную комманду консоль не отзывается :(

3. Вопрос немного не относящийся к данной теме, но все же:
Сервер AltLinux'a запущен на VirtualBox под виндой. Сетевая карта настроена в качестве "моста".
Мой сервет не хочет отзываться на имя, но на ip отзывается прекрасно. Что и как мне надо перенастроить в сетевых параметрах?
« Последнее редактирование: 01.04.2015 09:01:37 от c2n »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
git-2.1.4-alt1.src.rpm
это-же пакт с исходниками.
ЗЫ если вы серьёзный человек. никогда не пользуйтесь "установку пакетов RPM (графическая оболочка)" - это для тех, кто в Linux не смыслит, а вы хотите что-то собирать и т.п.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
2. в учебнике идет разговор о команде:
учебник, как-бы это помягче сказать, не учитывает специфику ALT и "пробивает топором открытые двери",  критичние надо к его советам относться, например git-demon будет запускаться через xinetd, если его включить и настроить, при обращении к демону извне.
« Последнее редактирование: 01.04.2015 09:35:20 от ruslandh »

Оффлайн c2n

  • Начинающий
  • *
  • Сообщений: 8
    • Email
ну все с чего-то начинают :)
в свое время дос622 я системой "рулил" как хотел.
потом долгое время админил win решения.
сейчас вот изучаю nix...
=======
Хорошо, я скачал этот пакет с исходниками. Что делать дальше?
как собирать? make install ??? или как?
=======
что делать в случае, когда учебник от реализации отличается? git daemon, git-server
=======
решения предлагаемые в инете относятся в основном к убунте, в альте эти приколы не проходят - либо файлика конфигурации нет, либо комманда не проходит...
=======
в целом у меня складывается впечатление, что с альтом все инструкции превращаются...
Спойлер

Кто то же уже поднимал на своем сервере GIT???? помогите с реализацией!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
1. Если вы установили пакет git-server, то надо просто настроить его запуск через xinetd.
2. Уж очень старый дистрибутив, что там было года 2 назад, уже и не упомнишь, тем-более, что у меня рабочая среда - Сизиф.