bolt Valebyte VPS від $4/міс — NVMe, запуск за 60 секунд.

Отримати VPS arrow_forward

Git на VPS: Встанови за 5 хвилин! Повний гайд

calendar_month October 04, 2025 schedule 12 хв. читання visibility 522 переглядів
person
Valebyte Team
Git на VPS: Встанови за 5 хвилин! Повний гайд
summarize

TL;DR

  • Перед установкой Git обновите пакеты командой `sudo apt update` (Ubuntu) или `sudo yum update` (CentOS).
  • Установите Git одной командой: `sudo apt install git` для Debian/Ubuntu или `sudo yum install git` для RHEL.
  • Обязательно установите зависимости `build-essential` и `libssl-dev` для стабильной работы инструментов.
  • Используйте SSH-ключи вместо паролей для безопасного подключения и управления репозиториями на VPS.

Як встановити Git на VPS? Покрокова інструкція

Git – незамінний інструмент для розробників, що дозволяє ефективно керувати версіями коду, співпрацювати з колегами та розгортати застосунки. У цій статті ми детально розглянемо, як встановити та налаштувати Git на вашому VPS хостинг (Virtual Private Server) під керуванням Linux. Ми охопимо різні способи встановлення, налаштування базових параметрів та забезпечення безпеки вашого репозиторію. Незалежно від того, чи створюєте ви новий проект, чи працюєте з існуючим, ця інструкція надасть вам усі необхідні кроки для успішної інтеграції Git у вашу інфраструктуру VPS.

Зміст:

Попередня підготовка VPS

Как установить Git на VPS? - Подготовка VPS к установке Git: обновление пакетов, создание нового пользователя, настройка SSH ключей.

Перш ніж приступати до встановлення Git, необхідно переконатися, що ваш VPS готовий до роботи. Це включає в себе оновлення списку пакетів, встановлення необхідних залежностей та створення користувача для роботи з Git. Рекомендується також налаштувати SSH-ключі для безпечного доступу до сервера.

Оновлення списку пакетів та встановлення залежностей

Першим кроком є оновлення списку пакетів операційної системи. Це дозволить вам отримати доступ до найновіших версій програмного забезпечення.
# Для Debian/Ubuntu:
sudo apt update && sudo apt upgrade -y

# Для CentOS/RHEL:
sudo yum update -y
Після оновлення списку пакетів, необхідно встановити необхідні залежності, які можуть знадобитися для роботи Git. У більшості випадків, це стандартні інструменти розробки.
# Для Debian/Ubuntu:
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl git

# Для CentOS/RHEL:
sudo yum install -y gcc make zlib-devel openssl-devel bzip2-devel readline-devel sqlite-devel curl git
Переконайтеся, що команда виконалась без помилок. Важливо встановити всі зазначені пакети, оскільки від них може залежати стабільність роботи Git.

Створення нового користувача для Git

Рекомендується створити окремого користувача для роботи з Git, щоб обмежити права доступу та підвищити безпеку. Це особливо важливо, якщо на вашому VPS розміщуються інші застосунки.
sudo adduser gituser
sudo passwd gituser # Задайте пароль для нового користувача
sudo usermod -aG sudo gituser # Додаємо користувача в групу sudo (якщо необхідно)
Після створення користувача, переключіться на нього для подальшого налаштування.
sudo su - gituser
Важливо: Використовуйте надійний пароль для нового користувача.

Налаштування SSH-ключів для безпечного доступу

Налаштування SSH-ключів дозволить вам підключатися до VPS без необхідності введення пароля, що підвищує безпеку та зручність роботи. Спочатку згенеруйте SSH-ключ на вашій локальній машині (якщо його ще немає).
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Замініть "[email protected]" на вашу адресу електронної пошти. Дотримуйтеся інструкцій на екрані для вибору місця зберігання ключа та введення парольної фрази (опціонально). Потім скопіюйте вміст публічного ключа (зазвичай знаходиться у файлі ~/.ssh/id_rsa.pub) на ваш VPS. Є декілька способів це зробити. Можна використовувати команду `ssh-copy-id` (якщо вона встановлена на вашій локальній машині):
ssh-copy-id gituser@your_vps_ip_address
Замініть "gituser" на ім'я користувача, якого ви створили, а "your_vps_ip_address" на IP-адресу вашого VPS. Вам буде запропоновано ввести пароль користувача на VPS. Якщо `ssh-copy-id` не доступна, ви можете скопіювати ключ вручну. Спочатку увійдіть на VPS під користувачем `gituser`. Потім створіть каталог `.ssh` (якщо його ще немає) та файл `authorized_keys`:
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
Вставте вміст вашого публічного ключа у файл `authorized_keys` та збережіть його. Встановіть правильні права доступу до каталогу `.ssh` та файлу `authorized_keys`:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Тепер ви повинні мати можливість підключатися до VPS під користувачем `gituser` без введення пароля. Перевірте це, виконавши наступну команду на вашій локальній машині:
ssh gituser@your_vps_ip_address
Якщо все налаштовано правильно, ви повинні увійти в систему без запиту пароля.

Безпека понад усе! Завжди використовуйте SSH-ключі для доступу до вашого VPS і не зберігайте паролі в скриптах.

Іван Петров, Системний адміністратор
ДіяКоманда
Оновлення пакетів (Debian/Ubuntu)sudo apt update && sudo apt upgrade -y
Встановлення Git та залежностей (Debian/Ubuntu)sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl git
Створення користувачаsudo adduser gituser
Генерація SSH ключа (локально)ssh-keygen -t rsa -b 4096 -C "[email protected]"

Встановлення Git на VPS (різні дистрибутиви)

Как установить Git на VPS? - Сравнение способов установки Git на различных дистрибутивах Linux (apt, yum, source).

Існує кілька способів встановити Git на VPS під керуванням Linux. Вибір способу залежить від використовуваного дистрибутиву та ваших уподобань. Ми розглянемо встановлення з репозиторіїв пакетів (apt, yum) та з вихідного коду.

Встановлення Git з репозиторіїв пакетів (apt, yum)

Цей спосіб є найбільш простим та рекомендованим для більшості користувачів. Він дозволяє встановити Git за допомогою стандартних інструментів керування пакетами вашого дистрибутиву. Для Debian/Ubuntu:
sudo apt update
sudo apt install git
git --version # Перевірка версії Git
Після встановлення перевірте версію Git, щоб переконатися, що встановлення пройшло успішно. Вивід команди повинен містити номер встановленої версії Git. Наприклад:
git version 2.34.1
Для CentOS/RHEL:
sudo yum update
sudo yum install git
git --version # Перевірка версії Git
Аналогічно Debian/Ubuntu, перевірте версію Git після встановлення. Для Fedora:
sudo dnf update
sudo dnf install git
git --version # Перевірка версії Git
І знову, переконайтеся, що Git встановлено коректно, перевіривши версію.

Встановлення Git з вихідного коду

Встановлення з вихідного коду надає вам більше контролю над процесом встановлення, дозволяючи використовувати конкретну версію Git або налаштувати параметри збірки. Однак цей спосіб вимагає більше часу і знань. Крок 1: Завантаження вихідного коду Перейдіть на офіційний сайт Git і завантажте останню версію вихідного коду. Ви можете скопіювати посилання на завантаження і використовувати команду `wget` на вашому VPS.
wget https://github.com/git/git/archive/v2.34.1.tar.gz # Замініть на актуальну версію
tar -xvzf v2.34.1.tar.gz # Розпакування архіву
cd git-2.34.1 # Перехід в каталог з вихідним кодом
Замініть "v2.34.1" на номер завантаженої версії Git. Крок 2: Збірка та встановлення Перед збіркою переконайтеся, що у вас встановлені необхідні інструменти розробки. (Вони перераховані в розділі "Попередня підготовка VPS"). Потім виконайте наступні команди:
./configure --prefix=/usr/local
make
sudo make install
Параметр `--prefix=/usr/local` вказує, куди буде встановлено Git. Ви можете змінити його, якщо хочете встановити Git в інше місце. Крок 3: Перевірка встановлення Після встановлення додайте `/usr/local/bin` в змінну `PATH`, щоб Git був доступний з командного рядка. Відредагуйте файл `~/.bashrc` (або аналогічний файл конфігурації вашої оболонки):
nano ~/.bashrc
Додайте наступний рядок в кінець файлу:
export PATH="$PATH:/usr/local/bin"
Збережіть файл і перезавантажте конфігурацію оболонки:
source ~/.bashrc
Тепер перевірте версію Git:
git --version
Якщо все зроблено правильно, ви побачите номер встановленої версії Git.

Встановлення з вихідного коду дає вам повний контроль, але вимагає більше досвіду. Якщо ви новачок, краще використовувати встановлення з репозиторіїв пакетів.

Готові розгорнути Git? Ваш ідеальний VPS чекає!

Запустіть свій Git-репозиторій на надійному VPS. Вибирайте з безлічі планів, щоб знайти ідеальне рішення для ваших потреб. — from €4.49/mo.

Вибрати VPS-план →
Олена Сидорова, Розробник
Метод встановленняПеревагиНедоліки
Репозиторії пакетівПростота встановлення, автоматичне оновленняОбмежений вибір версій, залежність від репозиторіїв
Вихідний кодПовний контроль, можливість налаштуванняСкладність встановлення, вимагає більше часу
rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Налаштування Git після встановлення

Після встановлення Git необхідно налаштувати його базові параметри, такі як ім'я користувача, адреса електронної пошти та редактор за замовчуванням. Ці параметри використовуються при створенні комітів і дозволяють ідентифікувати автора змін.

Налаштування імені користувача та адреси електронної пошти

Ім'я користувача та адреса електронної пошти будуть асоційовані з вашими комітами. Встановіть їх глобально, щоб вони застосовувалися до всіх ваших Git репозиторіїв.
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
Замініть "Your Name" на ваше ім'я та "[email protected]" на вашу адресу електронної пошти. Ви можете перевірити встановлені параметри за допомогою команди:
git config --global user.name
git config --global user.email
Ця команда відобразить встановлені значення імені та електронної пошти.

Налаштування редактора за замовчуванням

Git використовує редактор за замовчуванням для введення повідомлень комітів, вирішення конфліктів і виконання інших операцій. Ви можете вибрати будь-який текстовий редактор, який вам зручний. Приклади: Для використання Nano:
git config --global core.editor "nano"
Для використання Vim:
git config --global core.editor "vim"
Для використання VS Code (якщо він встановлений і доступний з командного рядка):
git config --global core.editor "code --wait"
Перевірте встановлений редактор:
git config --global core.editor

Налаштування колірної схеми

Налаштування колірної схеми покращує читабельність виводу Git. Рекомендується включити колірну схему для всіх команд.
git config --global color.ui true
Тепер вивід команд Git буде відображатися з використанням різних кольорів.

Налаштування ігнорування файлів

Часто необхідно виключити деякі файли і каталоги з відстеження Git, наприклад, файли конфігурації, тимчасові файли або скомпільований код. Для цього використовується файл `.gitignore`. Створіть файл `.gitignore` в корені вашого репозиторія і перерахуйте в ньому файли і каталоги, які потрібно ігнорувати. Приклад файлу `.gitignore`:
# Ігнорувати файли конфігурації
config.ini
*.log

# Ігнорувати тимчасові файли
tmp/*
*.swp

# Ігнорувати скомпільований код
*.o
*.exe
Створити глобальний `.gitignore` файл (діє для всіх репозиторіїв) можна так:
git config --global core.excludesfile ~/.gitignore_global

nano ~/.gitignore_global
І в `~/.gitignore_global` додайте правила ігнорування. Важливо: Файли, які вже відстежуються Git, не будуть ігноруватися, навіть якщо вони вказані в `.gitignore`. Щоб виключити їх, необхідно спочатку видалити їх з індексу Git за допомогою команди `git rm --cached `.

Налаштування аліасів команд

Аліаси дозволяють скоротити довгі команди Git і спростити їх використання. Ви можете створити аліаси для часто використовуваних команд. Приклади: Для створення аліаса для команди `git status`:
git config --global alias.st status
Тепер ви можете використовувати команду `git st` замість `git status`. Для створення аліаса для команди `git log --oneline --graph --decorate`:
git config --global alias.lg "log --oneline --graph --decorate"
Тепер ви можете використовувати команду `git lg` для відображення історії комітів в зручному форматі. Повний список налаштувань зберігається в файлі `~/.gitconfig`.
cat ~/.gitconfig
Приклад вмісту файлу:
[user]
 name = Your Name
 email = [email protected]
[core]
 editor = nano
 excludesfile = /home/gituser/.gitignore_global
[color]
 ui = true
[alias]
 st = status
 lg = log --oneline --graph --decorate

Створення та використання Git репозиторія

Після встановлення та налаштування Git ви можете розпочати створення та використання Git репозиторіїв. Ми розглянемо створення локального та віддаленого репозиторію, додавання файлів, коміти, гілки та інші основні операції.

Створення локального репозиторію

Для створення локального репозиторію перейдіть до каталогу вашого проєкту та виконайте команду `git init`.
cd /var/www/myproject
git init
Ця команда створить прихований каталог `.git` у вашому проєкті, який містить всю інформацію про репозиторій.

Додавання файлів та створення комітів

Після створення репозиторію ви можете додати файли до індексу Git за допомогою команди `git add`.
git add . # Додати всі файли в поточному каталозі
git add filename.txt # Додати конкретний файл
Потім створіть коміт за допомогою команди `git commit`. Коміт – це знімок стану вашого проєкту в певний момент часу.
git commit -m "Initial commit" # Створити коміт з повідомленням "Initial commit"
Повідомлення коміту має бути коротким та інформативним, описуючи зміни, які ви внесли.

Робота з гілками

Гілки дозволяють розробляти нові функції або виправляти помилки, не зачіпаючи основну кодову базу. Створіть нову гілку за допомогою команди `git branch`.
git branch feature/new-feature # Створити гілку з іменем "feature/new-feature"
Переключіться на нову гілку за допомогою команди `git checkout`.
git checkout feature/new-feature # Переключитися на гілку "feature/new-feature"
Тепер ви можете вносити зміни до нової гілки та створювати коміти. Після завершення роботи з гілкою ви можете об'єднати її з основною гілкою (зазвичай `main` або `master`) за допомогою команди `git merge`.
git checkout main # Переключитися на основну гілку
git merge feature/new-feature # Об'єднати гілку "feature/new-feature" з основною гілкою
Якщо виникнуть конфлікти під час об'єднання, вам потрібно буде вирішити їх вручну.

Робота з віддаленим репозиторієм

Віддалений репозиторій – це репозиторій, розташований на віддаленому сервері, наприклад, на GitHub, GitLab або Bitbucket. Він дозволяє вам співпрацювати з іншими розробниками та зберігати резервні копії вашого коду. Для підключення до віддаленого репозиторію використовуйте команду `git remote add`.
git remote add origin [email protected]:your_username/your_repository.git # Підключитися до віддаленого репозиторію
Замініть "[email protected]:your_username/your_repository.git" на URL вашого віддаленого репозиторію. "origin" – це псевдонім для віддаленого репозиторію. Ви можете використовувати будь-яке інше ім'я. Для відправки локальних змін до віддаленого репозиторію використовуйте команду `git push`.
git push origin main # Відправити гілку "main" до віддаленого репозиторію "origin"
Для отримання змін з віддаленого репозиторію використовуйте команду `git pull`.
git pull origin main # Отримати зміни з гілки "main" віддаленого репозиторію "origin"
Команда `git clone` дозволяє клонувати існуючий віддалений репозиторій на ваш локальний комп'ютер.
git clone [email protected]:your_username/your_repository.git # Клонувати репозиторій
Приклад: Розробимо простий скрипт на Python, додамо його до Git репозиторію, зробимо коміт та відправимо до віддаленого репозиторію. Спочатку створимо файл `hello.py`:
nano hello.py
Додамо наступний код:
print("Привет, мир!")
Потім додамо його до Git:
git add hello.py
git commit -m "Added hello.py"
git push origin main
При першому `push` може знадобиться вказати `--set-upstream`:
git push --set-upstream origin main

Налаштування Git сервера (опціонально)

Замість використання публічних сервісів, таких як GitHub або GitLab, ви можете налаштувати власний Git сервер на вашому VPS. Це дає вам повний контроль над вашими репозиторіями та дозволяє зберігати конфіденційний код на вашій власній інфраструктурі. Ми розглянемо налаштування Git сервера з використанням SSH, Gitolite та Gitea.

Налаштування Git сервера з використанням SSH

Найпростіший спосіб налаштувати Git сервер – використовувати SSH. Цей спосіб підходить для невеликих команд та проєктів, де не потрібна складна система управління правами доступу. Крок 1: Створення репозиторію Створіть каталог для зберігання Git репозиторіїв. Наприклад:
sudo mkdir /var/git
sudo chown gituser:gituser /var/git
chmod 777 /var/git
cd /var/git
Створіть Bare репозиторій:
git init --bare myproject.git
Крок 2: Клонування репозиторію на локальний комп'ютер Клонуйте репозиторій на ваш локальний комп'ютер за допомогою команди `git clone`.
git clone gituser@your_vps_ip_address:/var/git/myproject.git
Замініть "gituser" на ім'я користувача, якого ви створили, а "your_vps_ip_address" на IP-адресу вашого VPS. Крок 3: Відправка змін на сервер Після внесення змін до репозиторію на локальному комп'ютері ви можете відправити їх на сервер за допомогою команди `git push`.
git push origin main
Цей спосіб простий у налаштуванні, але не надає розвинених засобів управління доступом. Кожен користувач, який має доступ до облікового запису `gituser`, може змінювати всі репозиторії.

Налаштування Gitolite

Gitolite – це більш просунутий спосіб налаштування Git сервера, який надає гнучку систему управління правами доступу. Крок 1: Встановлення Gitolite Увійдіть на VPS під користувачем `gituser` та клонуйте репозиторій Gitolite.
git clone https://github.com/sitaramc/gitolite.git
mkdir -p ~/bin
mv gitolite ~/bin/
Потім запустіть інсталятор Gitolite.
~/bin/gitolite install
Крок 2: Налаштування Gitolite Запустіть Gitolite з допомогою вашого публічного SSH-ключа.
gitolite setup -pk ~/.ssh/id_rsa.pub
Замініть `~/.ssh/id_rsa.pub` на шлях до вашого публічного SSH-ключа. Крок 3: Управління репозиторіями Тепер ви можете керувати репозиторіями та правами доступу за допомогою репозиторію `gitolite-admin`. Клонуйте його на свій локальний комп'ютер.
git clone gituser@your_vps_ip_address:gitolite-admin
В репозиторії `gitolite-admin` знаходяться два каталоги: `conf` та `keydir`. В каталозі `conf` знаходяться файли конфігурації репозиторіїв, а в каталозі `keydir` знаходяться публічні SSH-ключі користувачів. Щоб створити новий репозиторій, додайте файл конфігурації в каталог `conf` та SSH-ключ користувача в каталог `keydir`. Потім відправте зміни в репозиторій `gitolite-admin`. Приклад файлу конфігурації `conf/gitolite.conf`:
repo myproject
    RW+ = @all
Ця конфігурація надає права на читання та запис всім користувачам. Ви можете налаштувати більш складні правила доступу, використовуючи групи користувачів та різні права доступу.

Потрібна ще більша гнучкість? Відкрийте для себе потужність хмари!

Масштабуйте свої проєкти з легкістю. Наші хмарні інстанси пропонують неперевершену продуктивність та гнучкість для Git і не тільки.

Почати з хмари →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.