// Tutorial //

Установка Git в CentOS 8

Published on May 7, 2020
Default avatar
By Lisa Tagliaferri
Developer and author at DigitalOcean.
Русский
Установка Git в CentOS 8

Введение

Системы контроля версий являются незаменимой частью современных процессов разработки программного обеспечения. Контроль версий помогает отслеживать изменения программного обеспечения на уровне исходного кода. Вы можете отслеживать изменения, возвращаться к предыдущим версиям и создавать ответвления для создания альтернативных версий файлов и директорий.

Одна из наиболее популярных систем управления версиями в настоящее время — это Git. Многие проектные файлы хранятся в репозитории Git, а такие сайты, как GitHub, GitLab и Bitbucket, упрощают работу над проектами разработки программного обеспечения и совместную работу.

В этом обучающем руководстве мы научимся устанавливать и настраивать Git на сервере CentOS 8. Мы узнаем о двух способах установки программного обеспечения: посредством встроенного диспетчера пакетов и из источника. Каждый из этих подходов имеет собственные преимущества, зависящие от конкретных потребностей.

Предварительные требования

Вам потребуется сервер CentOS 8 с учетной записью non-root superuser.

Чтобы выполнить настройку, воспользуйтесь руководством по начальной настройке сервера CentOS 8.

После настройки сервера и пользователя вы можете продолжить.

Установка Git с пакетами по умолчанию

Первый вариант установки Git — использование пакетов CentOS по умолчанию.

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

Мы будем использовать диспетчер пакетов с открытым исходным кодом DNF (Dandified YUM), это новое поколение Yellowdog Updater, Modified (т. е. yum). Диспетчер пакетов DNF теперь используется по умолчанию в системах Linux на базе Red Hat, в том числе в CentOS. С его помощью вы сможете выполнять установку, обновление и удаление программных пакетов на вашем сервере.

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

  1. sudo dnf update -y

Флаг -y сообщает системе, что мы знаем о внесении изменений, в результате чего терминал не запрашивает у нас подтверждений.

После завершения обновления вы можете выполнить установку Git:

  1. sudo dnf install git -y

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

  1. git --version
Output
git version 2.18.2

После успешной установки Git вы можете переходить к разделу Настройка Git данного обучающего руководства и выполнению настройки.

Установка Git из файла с исходным кодом

Более гибкий метод установки Git — это компиляция программного обеспечения из исходного кода. Это метод требует больше времени, а полученный результат не будет сохранен в диспетчере пакетов, но он позволяет загрузить последнюю версию и дает определенный контроль над параметрами, которые вы включаете в ПО при необходимости индивидуальной настройки.

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

  1. sudo dnf update -y
  2. sudo dnf install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel gcc autoconf -y

После установки необходимых зависимостей создайте временную директорию и перейдите в нее. В эту директорию мы загрузим тар-архив Git.

  1. mkdir tmp
  2. cd /tmp

На сайте проекта Git перейдите в список тар-архивов для разных дистрибутивов Red Hat Linux на странице https://mirrors.edge.kernel.org/pub/software/scm/git/ и загрузите желаемую версию. На момент написания последней версией была версия 2.26.0, поэтому для демонстрационных целей мы загрузим именно эту версию. Мы используем curl и выведем загружаемый файл в git.tar.gz.

  1. curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.0.tar.gz

Распакуйте тар-архив:

  1. tar -zxf git.tar.gz

Перейдите в новую директорию Git:

  1. cd git-*

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

  1. make prefix=/usr/local all
  2. sudo make prefix=/usr/local install

Теперь вы можете проверить версию, чтобы убедиться в успешной установке.

  1. git --version
Output
git version 2.26.0

Мы успешно выполнили установку Git и теперь можем завершить настройку.

Настройка Git

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

Это можно сделать с помощью команды git config. В частности, нам нужно указать наше имя и адрес электронной почты, поскольку Git вставляет эту информацию в каждое внесение изменений. Мы можем двигаться дальше и добавить эту информацию с помощью следующей команды:

  1. git config --global user.name "Your Name"
  2. git config --global user.email "youremail@domain.com"

Мы можем просмотреть все настроенные пункты конфигурации, введя следующую команду:

  1. git config --list
Output
user.name=Your Name user.email=youremail@domain.com ...

Информация, которую вы вводите, сохраняется в файле конфигурации Git, и вы можете при желании изменить ее вручную с помощью текстового редактора:

  1. vi ~/.gitconfig
~/.gitconfig contents
[user]
  name = Your Name
  email = youremail@domain.com

Нажмите ESC и :q для выхода из текстового редактора.

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

Заключение

Вы установили Git и готовы к его использованию в системе.

Чтобы узнать больше об использовании Git, прочитайте эти статьи и разделы:


Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in our Questions & Answers section, find tutorials and tools that will help you grow as a developer and scale your project or business, and subscribe to topics of interest.

Sign up
About the authors
Default avatar
Developer and author at DigitalOcean.

Still looking for an answer?

Was this helpful?
Leave a comment

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!