Tutorial

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

Published on May 7, 2020
Русский
Установка 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, прочитайте эти статьи и разделы:

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors

Still looking for an answer?

Ask a questionSearch for more help

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!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel