Справочник

Как установить Git на Ubuntu и забрать сайт из репозитория

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

≈ 4 мин чтения
Содержание 9

Что сделать прямо сейчас

Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.

  1. Проверьте, нет ли Git уже: git --version. Если ответ начинается с git version, Git стоит — переходите к шагу 4.
  2. Обновите список пакетов: sudo apt update.
  3. Установите Git: sudo apt install git. Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. На вопрос Do you want to continue? [Y/n] нажмите Y и Enter.
  4. Укажите имя и почту для коммитов — команды ниже.
  5. Скачайте код сайта: git clone и адрес репозитория — как.

Какая версия поставится

UbuntuВерсия Git
24.042.43.0
26.042.53.0

Номера версий взяты со страниц пакетов Ubuntu на 14 октября 2026 года. Git в обеих версиях лежит в основном разделе main. Какая Ubuntu стоит у вас — как узнать.

Имя и почта

Git записывает имя и почту автора в каждый коммит. Задайте их один раз — ключ --global сохранит их для всех репозиториев вашего пользователя:

git config --global user.name "Иван Петров"
git config --global user.email ivan@example.com

Если вы на сервере только скачиваете и обновляете код, а коммиты делаете на своём компьютере, этот шаг можно пропустить.

Как скачать код из репозитория

Адрес репозитория возьмите на странице проекта в GitHub, GitLab или другом сервисе — кнопка Code или Clone. Перейдите в папку, где должен лежать код, и скачайте его:

cd /home/ivan
git clone https://example.com/ivan/myapp.git

Git создаст папку myapp с кодом и историей изменений. Если репозиторий закрытый, сервис попросит войти: как подключить сервер к закрытому репозиторию, написано в справке вашего сервиса.

Как обновить сайт из репозитория

Когда в репозитории появились изменения, перейдите в папку с кодом и заберите их:

cd /home/ivan/myapp
git pull

Сайт на PHP или HTML увидит новые файлы сразу. Приложение на Node.js или Python перезапустите: sudo systemctl restart myapp — как сделать приложение службой, написано в статьях про Node.js на Ubuntu и Python, pip и venv на Ubuntu.

Не правьте файлы прямо на сервере: при следующем git pull правки помешают обновлению. Меняйте код в репозитории, а на сервере только забирайте.

Закройте папку .git от посетителей

Если код скачан прямо в папку сайта, рядом с файлами лежит служебная папка .git: в ней история кода и настройки репозитория. Без запрета nginx отдаст её файлы любому, кто знает адрес. Добавьте в файл настроек сайта nginx, в блок server, выше блока для PHP:

    location ~ /\.git {
        deny all;
    }

Проверьте и примените настройки: sudo nginx -t, затем sudo systemctl reload nginx. Теперь на адрес вида http://example.com/.git/config nginx ответит ошибкой 403. Как устроен файл настроек сайта — Как разместить сайт на VPS.

Ошибки и как их исправить

Что видитеЧто делать
система не находит команду gitGit не установлен: sudo apt install git
git pull не забирает изменения из-за правок на сервереперенесите правки в репозиторий и не меняйте файлы на сервере
git clone просит логин и парольрепозиторий закрытый: подключите сервер по справке вашего сервиса
403 на сайте после git cloneправа на файлы сайта
Unable to locate package gitapt не нашёл пакет

Источники

Сверено 14 октября 2026 года.

Что почитать дальше