Jump to content

    

Git на сервере

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

 

Допустим есть 3 компа. Все соединены через локалку. На каждом из компов есть свои проекты. Надо в один из компов закинуть все проекты. Получаем на 1м компе 3 проекта в одной папке, которую привязываем к ГИТу. Как теперь расшарить эту папку, чтобы забрав из 1го компа первый проект на 2й комп изменив его. Как записать обратно на 1й комп измененный проект на 2м компе? И чтобы было видно кто, и что изменил?

Надо ли создавать для этого SSH сервер?

Edited by 4uLABEK

Share this post


Link to post
Share on other sites
Допустим есть 3 компа. Все соединены через локалку. На каждом из компов есть свои проекты. Надо в один из компов закинуть все проекты. Получаем на 1м компе 3 проекта в одной папке, которую привязываем к ГИТу. Как теперь расшарить эту папку,
Не надо ничего "расшаривать". Надо поднять git-server.

чтобы забрав из 1го компа первый проект на 2й комп изменив его. Как записать обратно на 1й комп измененный проект на 2м компе?
git push

И чтобы было видно кто, и что изменил?
В коммите содержится информация об авторе коммита (имя и e-mail) и времени.

Надо ли создавать для этого SSH сервер?
Да, для записи в репозиторий хорошо бы доступ по ssh.

 

https://github.com/progit/progit/blob/maste...apter4.markdown

По-моему, хорошо расписано.

Share this post


Link to post
Share on other sites

Спасибо!

Придется делать ssh, возможно будет еще добавить например компьютер 4 из другого офиса, и привязать через интернет к общему репозиторию на 1м компе? SSH такое позволяет?

 

Видел на SVN одну чудесную вещь, при изменении файлов в репозитории после коммита на электронную почту приходит письмо с тем какие файлы были изменены и кто, когда их изменил, кто-то так делал?

 

Share this post


Link to post
Share on other sites
Придется делать ssh, возможно будет еще добавить например компьютер 4 из другого офиса, и привязать через интернет к общему репозиторию на 1м компе? SSH такое позволяет?
Ну, ещё один публичный ключ на сервер положите, позволит.

Share this post


Link to post
Share on other sites
Видел на SVN одну чудесную вещь, при изменении файлов в репозитории после коммита на электронную почту приходит письмо с тем какие файлы были изменены и кто, когда их изменил, кто-то так делал?

 

Как это реализовать, вот тут расписано

Ну погуглить могу, на заказ ;)

 

Share this post


Link to post
Share on other sites

разобраться бы с ssh, а то на одном компе XP на другом 7ка) и пользователь за вторым компом сможет видеть все общие изменения на 1м компе в котором общая папка размещена. Просто если через интернет работать, то это же нужен IP который от провайдера? а не сетевой, или можно их совместить?

За почту спасибо, попробую!

Share this post


Link to post
Share on other sites

Тож заморачивался темой подъёма сервера git на винде, но поковывяв тему, желание затухло, в итоге подняли на стареньком уже никому не нужном компе линух в серверном исполнении (конкретно ubuntu server 12.04 LTS). Плюсы: всё равно нужен для сервака отдельный комп, который всегда онлайн, не выключается, не перегружается, а рабочая станция на эту роль подходит не очень, и всякие нативные для git вещи, типа ssh есть, что называется, "искаропки". Дальше дело техники. Цена вопроса - старый системник с никомому не нужным селероном, парой гигов оперативы и древним 80 ГБ винтом. Параллельно он ещё раздаёт WIFI через USB "свисток" до кучи, т.е. точка доступа. :)

Share this post


Link to post
Share on other sites
и древним 80 ГБ винтом.

И на нем репозиторий? Не боитесь? Или репозиторий подмонтирован с другого сервера с нормальным хранилищем?

 

Я себе забацал его на hp proliant microserver g7 - дешево (реально дешево!), сердито, места мало занимает, красиво, и т.д., но, все таки, репозиторий на RAID1, ну и WiFi свисток (PCIe), межсетевой экран, и т.д., все там же. ОС поставил Centos 7 в минималке без гуи

Share this post


Link to post
Share on other sites
И на нем репозиторий? Не боитесь? Или репозиторий подмонтирован с другого сервера с нормальным хранилищем?

Мы git только недавно начали использовать, по объёму данных там пока вопросов нет, да и команда, которая это использует, тоже небольшая. А по надёжности, каждую ночь репозитории бекапятся на другой файловый сервер (толстый конторский). Да, решение в рейдом это не заменяет, но пока вот так. По мере роста потребностей, возможно, и железо обновим, этот вариант подняли с ходу из того, что под ногами валялось. Есть какая-то вероятность, что винт на сервачке умрёт, и данные за день пропадут, но это вероятность небольшая, и учитывая, что тут всё же git, клоны репозитория есть у разработчиков, поэтому такая ситуация представляется не фатальной.

 

Upd. Ваше решение, конечно, красивое. Дёшево - это почём и где?

Share this post


Link to post
Share on other sites
Дёшево - это почём и где?

 

Насчет "почем и где" гугль/яндекс рулит... Грубо говоря, по цене среднепаршивого NAS. Именно g7, новый gen8 вдвое дороже (правда, конечно, и покруче, но RAID тоже fake, через софтварный md, однако, его надежности вполне достаточно).

 

Там сразу идет внутри винт на 250G (на него поставил ОС), к нему докупил 2 low power винта по 3Т для RAID, PCIe low profile WiFi (причем лажанулся, с первого раза не угадал, купил на чипсете, на котором нельзя поднять AP, блин, выбрал единственный, у которого на оф. сайте написано "поддержка линукс" :) :) ), и PCIe low profile 10/100/1000 порт (для входа от провайдера).

 

Еще и принт-сервер заодно там поднялся.

 

ОС встала без танцев с бубнами, сама и сразу, с УСБ флешки.

 

UPD:

Скорость чтения с RAID через 1GbE - 35-40 мбайт/с - вполне себе для системы с такой ценой. На нем поднял и Samba, и NFS - таким образом все рабочие директории рабочих станций на винде и на линуксе оказались тоже на нем, таким образом, вероятность потери чего либо вообще минимизировалась. Плюс еще "снаружи" можно, если надо, через ssh/sftp залезть и взять, что надо, да и через git (если экран открыть для него)

Share this post


Link to post
Share on other sites
Есть какая-то вероятность, что винт на сервачке умрёт, и данные за день пропадут, но это вероятность небольшая, и учитывая, что тут всё же git, клоны репозитория есть у разработчиков, поэтому такая ситуация представляется не фатальной.

Да, git живучий падлюка. Вон, даже Торвальдс терял git ядра - ничего, восстановился из других реп.

Рекомендую замечательную web морду для сервера https://about.gitlab.com/gitlab-ce/

Share this post


Link to post
Share on other sites

Вариант более безнапряжный - сервер на bitbucket. 5 пользователей фри (расширяем до 8).

Анлим по месту и количеству репов (открытых и приватных).

Багтрекинг и вики прилагаются =)

Share this post


Link to post
Share on other sites

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

 

В свете современных тенденций, что все-таки предпочтительней для небольших коммерческих проектов?

Вижу три уровня:

1. Локальный сервер и все с нуля

2. Удаленный ресурс, на котором ставить git

3. удаленный ресурс с уже установленным и настроенным git.

 

Сейчас используется путь (2): Гитлаб, установленный на внешнем ресурсе. Назрел вопрос, какой ценой можно вообще просто использовать уже настроенный и поддерживаемый кем-то гит сервер и не тратить время на администрирование, только денежку перечислять? то есть путь (3).

Текущее использование: 40 проектов, из них активных 10. Программистов/менеджеров 10 персон в разных сочетаниях по разным проектам (обычно 2-3 активно пишут в один проект, остальные только иногда подключаются для обсуждения или тестирования).

 

Есть что-то интереснее чем Github ? У него получается:

Team Plan": $9 per user/monthю Starting at $25/month which includes first 5 users.

"Business Plan ": $21 per user/month.

Интересно нельзя ли извратиться и обойтись пятью юзерами на Гитхабе, хотя общее количество 10?

$25 в месяц жаба еще не душит, а вот если по $200 в месяц, это уже деньги.

 

bitbucket слышал, но не видел. Он просто менее распиареный или хуже чем github? По цене вроде бы лучше, но за счет чего дешевизна?

"Premium" $5/ user / month, Starts at $25 /month

 

Что-то еще из "проверенных временем" поставщиков?

Share this post


Link to post
Share on other sites
bitbucket слышал, но не видел. Он просто менее распиареный или хуже чем github? По цене вроде бы лучше, но за счет чего дешевизна?

Bitbucket до 5 юзеров на реп бесплатен, вроде как. Основная разница с гитхабом: гитхаб бесплатно открытые репы, закрытые - платно, у битбакета наоборот - закрытые бесплатно (до 5 пользователей к одному репозиторию), открытые - платно.

Share this post


Link to post
Share on other sites
у битбакета наоборот - закрытые бесплатно (до 5 пользователей к одному репозиторию), открытые - платно.

У битбакета уже давно любые бесплатно. Только 5 пользователей ограничение.

Вот, сейчас для пробы сделал открытый репозиторий: https://bitbucket.org/antongus/stm32tpl

Хотя в ценнике пишут только про приватные.

 

Есть ещё гитлаб (цены, сравнение тарифов) - там тоже можно и приватные и публичные репы. На число пользователей я не нашёл ограничений. Единственное "но" - он, бывает, подтормаживает (я имею в виду веб-интерфейс, сами репозитории вроде нормуль).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now