Установите и настройте Git Server в Ubuntu 20.04

Установите и настройте Git Server в Ubuntu 20.04

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

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

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

Предпосылки

  • Установленный выделенный сервер Ubuntu 20.04 или KVM VPS.
  • Доступ пользователя root или обычного пользователя с правами администратора.
  • Добавьте DNS A запись имени хоста вашего сервера. Например, мы используем hub.neotechsystems.net в качестве имени хоста нашего сервера. Или используйте IP-адрес своего сервера вместо hub.neotechsystems.net.

Установите и настройте Git Server в Ubuntu 20.04

Приступим к установке. Установить Git можно двумя способами.

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

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

# apt update -y

Установить Git

# apt install git -y

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

# git --version

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

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

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

# apt install libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc

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

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

# https://github.com/git/git/archive/refs/tags/v2.31.1.tar.gz -O git.tar.gz

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

# tar -zxf git.tar.gz

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

# cd git-*

Теперь вы можете создать пакет и установить его, введя эти две команды:

# make prefix=/usr/local all
# make prefix=/usr/local install

Теперь замените процесс оболочки, чтобы использовалась только что установленная версия Git:

# exec bash

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

# git --version

Настроить Git

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

# adduser git

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

# passwd git

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

# su - git

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

# git init --bare ~/neotechsystems.git

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

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

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

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

Установить Git

# apt install git -y

После завершения установки начните настройку Git

Настроить 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’…

Он попросит ввести пароль пользователя git:

[email protected]’s password:

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 (root-commit) b337197] My First Commit
1 file changed, 1 insertion(+)
create mode 100644 file1.txt

Отправьте эти изменения в удаленный репозиторий git на сайте hub.neotechsystems.net

# git push origin master

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

[email protected]’s password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 229 bytes | 76.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To hub.neotechsystems.net:~/neotechsystems.git
* [new branch] master -> master

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

# git log

Результат будет примерно таким:

commit b3371975bd44fb4aca344e365fa635180967f7fe (HEAD -> master)
Author: git
Date: Wed Apr 14 10:06:06 2021 +0000

My First Commit

Мы успешно установили и настроили сервер Git на Ubuntu 20.04.


Как установить Golang на CentOS 8

Как установить Golang на CentOS 8

В этой статье мы покажем вам, как установить Golang на CentOS 8.

Легко установить Django на Ubuntu 20.04

Легко установить Django на Ubuntu 20.04

В этом руководстве мы покажем вам, как легко установить Django на Ubuntu 20.04. Мы установим Django с помощью pip в виртуальной среде.

Как добавить значок на веб-сайт в HTML

Как добавить значок на веб-сайт в HTML

В этом руководстве мы расскажем, как добавить значок на веб-сайт в HTML. Фавикон - это графическое изображение (значок), связанное с определенной веб-страницей.

Напишите простое приложение на языке Go

Напишите простое приложение на языке Go

В этой статье хорошо объясним, как написать простое приложение на языке Go.

Установите и настройте Git Server в Ubuntu 20.04

Установите и настройте Git Server в Ubuntu 20.04

Посмотрим, как установить и настроить git server на Ubuntu 20.04. Git - это распределенная система контроля версий для отслеживания изменений в разработке исходного кода.

Простая установка PHP 7.4 на CentOS 8

Простая установка PHP 7.4 на CentOS 8

В этом руководстве мы покажем вам, как легко установить PHP 7.4 на CentOS 8.

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

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

В этом руководстве мы увидим, как легко установить Ruby с RVM на Ubuntu 20.04. Мы также увидим, как управлять RVM и удалять его.

Руководство по установке Flask в Ubuntu 20.04

Руководство по установке Flask в Ubuntu 20.04

В этом руководстве мы узнаем, как установить Flask на Ubuntu 20.04. Flask - это микро-фреймворк, ориентированный на самый минимум.

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

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

В этом руководстве мы покажем вам, как легко установить Podman на Ubuntu 20.04. Работа с OCI Registries и Podman Images.

Легко установить Code-Server на Ubuntu 20.04

Легко установить Code-Server на Ubuntu 20.04

Мы поможем вам установить Code-Server на Ubuntu 20.04. Последняя версия Code-server v3.11.0 обслуживает VS Code на любом компьютере в любом месте и получает доступ к нему в браузере.