Настройка сервера GIT на CentOS 7.8

1)  Установим git:

2) Установим gitweb:

, где в переменную GITWEB_PROJECTROOT прописываем путь, где будут храниться репозитарии

3) Настроим Apache:

4) Возможно понадобиться установить дополнительно модули для Perl:

5) Создание репозитария:

Хранение репозитариев GIT на сервере

Рано или позно приходишь к мысли, что не плохо бы иметь свой git сервер под проекты, чтоб не таскать взад-перед с компа на комп кучу наработок и скриптов. Ну и чтоб конечные потребители имели в наличии всегда срез последних наработок, а не таскали с сервера на сервер уже не актуальный скрипт.

Процесс установки:

, где git собственно сервер  репозиатриев.
gitweb — веб морда для него
openssh — сервер SSH который позволит безопасно работать с git

Далее создадим свой первый репозитарий. Например в папке /home/git/

В папке будет создана следующая структура:

Содержимое файла description  можно отредактировать чтоб увидеть внятное описание скрипта в вебморде.

Следует помнить, что на сервере git храняться лишь изменения файлов, непосредственно саму структуру файлов репозитария вы сможете увидеть только на «клиентах» сервера.

Теперь настроим собственно «вебморду».

,и отредактиреум строчки:

Вот и всё. Если теперь зайдете на на http://ваш_сервер/gitweb/, то увидите свой первый репозитарий git.

 

Как видите, вид совсем не презентабельный. Можно чуть «поколдовать» самому со скриптами в /usr/share/gitweb/static или взять еже готовую «тему» например с https://github.com/kogakure/gitweb-theme. Уже лучше.

Как пользоваться git на «клиенте»? Если пользуетесь например NetBeans, то заходим в меню Группа-Git-Клонировать, вводим адрес репозитария и все остальные данные, и следуем мастеру..

1
2
3
4
5
6
git init
echo "hello!">readme.txt
git add .
git commit -m "Первый коммит"
git remote add origin git@server_name:/home/git/first
git push origin master

Безопасность.

Для того чтобы не дать доступ всем людям к данному репозитарию через giweb, можно поставить блокировку по паролю:

Создать пользователя: