Установка Git в Debian 10

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

Одной из наиболее популярных систем контроля версий является Git. В репозиториях Git хранятся файлы многих проектов, а сайты GitHub, GitLab и Bitbucket сделали процесс совместного использования и разработки кода простым и производительным.

Этот мануал поможет установить и настроить Git на сервере Debian 10. Здесь описано два метода установки программы, каждый из которых имеет свои преимущества и недостатки.

Требования

Для работы вам нужен сервер Debian 10, настроенный по этому мануалу. Создайте пользователя sudo и настройте брандмауэр.

Когда сервер будет настроен, вы можете выбрать любой из описанных здесь методов установки – установку стандартных пакетов или установку из исходного кода.

Установка стандартных пакетов Git

Проще всего установить Git с помощью стандартного менеджера apt. Однако стандартные репозитории системы могут содержать устаревшую версию программы. Если вам нужна новая версия, установите Git из исходного кода (об этом поговорим в следующем разделе).

Обновите индекс пакетов, загрузите и установите Git:

sudo apt update
sudo apt install git

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

git --version
git version 2.20.1

Если установка прошла успешно, команда отобразит версию Git.

После установки переходите к разделу «Настройка Git».

Установка Git из исходного кода

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

Прежде чем начать установку git, нужно установить его зависимости. Все они доступны в стандартном репозитории системы, потому их можно быстро загрузить через apt, предварительно обновив индекс пакетов:

sudo apt update
sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

Затем можно установить Git. Посетите зеркало проекта на GitHub.

https://github.com/git/git

Перейдите в ветку master. Кликните на ссылку Tags и выберите нужную версию Git. Версии с пометкой rc (release candidate) без веских причин использовать не рекомендуется, так как они нестабильны.

В правой части страницы нажмите Clone or download, затем кликните правой кнопкой мыши по Download ZIP и скопируйте ссылку, которая должна заканчиваться на .zip.

Вернитесь на сервер Debian 10 и перейдите в каталог tmp:

cd /tmp

Установите программу с помощью команды wget, добавив только что скопированный адрес.

wget https://github.com/git/git/archive/v2.23.0.zip -O git.zip

Распакуйте архив и перейдите в полученный каталог:

unzip git.zip
cd git-*

Соберите пакет и установите его:

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

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

git --version

Чтобы в будущем обновить git до последней версии, вам нужно клонировать репозиторий в домашний каталог, а затем собрать и установить пакет новой версии. Чтобы узнать адрес версии, которую нужно клонировать, перейдите в ветку этой версии на GitHub и скопируйте адрес справа.

https://github.com/git/git.git

Затем перейдите в домашний каталог и запустите команду git clone, указав скопированный адрес версии:

cd ~
git clone https://github.com/git/git.git

Это создаст новый каталог внутри домашнего каталога. В нём вы можете заново собрать пакет и установить новую версию, используя приведённые выше инструкции. Старая версия программы будет обновлена.

cd git
make prefix=/usr/local all
sudo make prefix=/usr/local install

Настройка Git

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

Проще всего сделать это с помощью этой команды:

git config

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

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

Чтобы просмотреть ваши конфигурации, введите команду:

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

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

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

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

Заключение

Теперь система Git установлена и полностью готова к работе. Чтобы больше узнать о работе Git, читайте эти статьи:

Tags: , ,