Как установить и настроить Git Server на CentOS 7

В этом руководстве мы увидим, как установить и настроить git server на CentOS 7.

Git - это распределенная система контроля версий для отслеживания изменений в исходном коде во время разработки программного обеспечения. Он предназначен для координации работы программистов, но с его помощью можно отслеживать изменения в любом наборе файлов. Его цели включают скорость, целостность данных и поддержку распределенных нелинейных рабочих процессов.

Git - это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрой и эффективной обработки любых проектов, от небольших до очень крупных.

Приступим к установке.

Есть два варианта установки Git.

Вариант 1 - установить Git с помощью Yum

1. Держите сервер в актуальном состоянии.

# yum update -y

2. Установите Git.

# yum install git -y

Вариант 2 - установить git из источника

Вы можете скачать последнюю версию Git со страницы выпуска . Это займет больше времени и не будет обновляться и поддерживаться через менеджер пакетов yum. Но это позволит вам загрузить более новую версию, чем та, которая доступна в репозиториях CentOS, и даст вам некоторый контроль над параметрами, которые вы можете включить.

Сначала установите зависимости

# yum groupinstall "Development Tools'
# yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel

После завершения установки перейдите на страницу выпуска и скопируйте ссылку для скачивания. Вы можете найти tar.gz, щелкните его правой кнопкой мыши и скопируйте ссылку.

Теперь загрузите его на сервер с помощью команды wget и переименуйте:

# wget https://github.com/git/git/archive/v2.14.6.tar.gz -O git.tar.gz

После завершения загрузки мы можем извлечь tar-файл.

# tar -zxf git.tar.gz

Теперь перейдите в этот каталог, чтобы начать настройку нашей сборки.

# cd git-*

Мы можем проверить все, что нам нужно, с помощью скрипта настройки, созданного командой make configure. Этот сценарий также будет использовать --prefix для объявления / usr / local (программная папка по умолчанию для платформ Linux) в качестве подходящего места назначения для нового двоичного файла и создаст Makefile, который будет использоваться на следующем шаге.

# make configure
# ./configure --prefix=/usr/local

Makefile - это файлы конфигурации с поддержкой сценариев, которые обрабатываются утилитой make. Наш Makefile расскажет make, как скомпилировать программу и связать ее с нашей установкой CentOS, чтобы мы могли правильно выполнить программу.

# make install

Мы успешно построили и установили Git. Чтобы проверить это, проверьте версию, используя следующую команду:

# git --version

Настроить Git

Добавьте пользователя для работы с репозиториями:

# useradd git

Затем дайте вашему пользователю Git пароль:

# passwd git

Войдите как пользователь git

# su - git

Создайте новый пустой репозиторий, используя следующую команду:

# git init --bare ~/neotechsystems.git

Включите ловушку после обновления, скопировав файл примера следующим образом:

# cd hooks/
# cp post-update.sample post-update

На стороне сервера все.

Теперь перейдем к клиентской части:

Установить Git

# yum install git -y

Установка завершена

Настроить git

Сообщите о себе, чтобы сообщения о фиксации создавались с правильной информацией:

# git config --global user.name "git'
# git config --global user.email "[email protected]'

Создайте каталог, в котором вы можете хранить все свои проекты

# mkdir ~/dev
# cd ~/dev

Теперь создайте клон репозитория neotechsystems.git, который мы создали ранее на сервере.

# git clone [email protected]:~/neotechsystems.git neotechsystems.git
Cloning into 'neotechsystems.git’…
warning: You appear to have cloned an empty repository.

Перейти в репозиторий

# cd neotechsystems.git

Вы можете видеть, что репозиторий пуст, поэтому давайте создадим несколько файлов.

# echo "my test file' > file1.txt

Добавьте этот файл в наш репозиторий git

# git add .

Зафиксируйте изменения

# git commit -am "My First Commit'
[master 45fc94c] added test file
1 file changed, 1 insertion(+)
create mode 100644 file1.txt

Отправьте эти изменения в удаленный репозиторий git на git-server.lab.com

# git push origin master

вам будет предложено ввести пароль, введите пароль пользователя git

[email protected]’s password:
Counting objects: 2, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 235 bytes | 235.00 KiB/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To git-server.lab.com:~/neotechsystems.git
bc172aa..45fc94c master -> master

Проверьте изменения, получите доступ к серверу git и выполните следующую команду, чтобы проверить журналы.

# git log

Мы успешно установили и настроили Git-сервер на CentOS 7.


7 полезных инструментов OSINT для тестирования на проникновение

7 полезных инструментов OSINT для тестирования на проникновение

В этой статье подробно описаны 7 полезных OSINT-инструментов для тестирования на проникновение.

Как установить Bitwarden в Ubuntu 20.04

Как установить Bitwarden в Ubuntu 20.04

В ��той статье мы расскажем, как установить Bitwarden на Ubuntu 20.04. Самостоятельный сервер Bitwarden - это менеджер паролей с открытым исходным кодом. На собственном сервере.

Как установить NetBox в Ubuntu 20.04

Как установить NetBox в Ubuntu 20.04

В этой статье мы расскажем, как установить NetBox на Ubuntu 20.04. Установить и настроить. NetBox - это приложение для моделирования ресурсов инфраструктуры (IRM).

Калькулятор комиссий PayPal

Калькулятор комиссий PayPal

Калькулятор комиссий PayPal. PayPal - это наиболее часто используемый способ оплаты. PayPal предлагает как личные, так и корпоративные счета. Он дает вам четкое представление о комиссиях.

Как установить и запустить отчет MTR на CentOS 7

Как установить и запустить отчет MTR на CentOS 7

мы узнаем, как установить и запустить отчет MTR на CentOS 7. Чтобы диагностировать и изолировать сетевые ошибки, администратор Linux использует инструмент MTR (my traceroute).

Как установить и настроить Git Server на CentOS 7

Как установить и настроить Git Server на CentOS 7

Мы увидим, как установить и настроить git-сервер на CentOS 7. Настройте Git-сервер. Git - это бесплатный и открытый исходный код. Установите Git с помощью YUM или загрузите его.

Простая установка iRedMail на Ubuntu 20.04

Простая установка iRedMail на Ubuntu 20.04

В этом руководстве мы покажем вам, как легко установить iRedMail в Ubuntu 20.04. iRedMail - это почтовый сервер с открытым исходным кодом.

Как настроить OrangeScrum на CentOS 7

Как настроить OrangeScrum на CentOS 7

В этой статье мы расскажем, как настроить OrangeScrum на CentOS 7.

Простая установка XploitSPY на Ubuntu 20.04

Простая установка XploitSPY на Ubuntu 20.04

В этой статье мы расскажем, как легко установить XploitSPY на сервер Ubuntu 20.04. XploitSPY - это шпионский инструмент для мониторинга Android.

Как установить IntelliJ IDEA в Ubuntu 20.04

Как установить IntelliJ IDEA в Ubuntu 20.04

В этой статье мы расскажем, как установить IntelliJ IDEA на Ubuntu 20.04. IntelliJ IDEA - это интегрированная среда разработки. Версия сообщества