Как установить Git на Ubuntu и забрать сайт из репозитория
Git ставится из пакетов Ubuntu одной командой. На сервере он нужен, чтобы забрать код сайта или приложения из репозитория и потом обновлять его одной командой. Если код лежит в папке сайта, закройте посетителям доступ к служебной папке .git.
Содержание 9
Что сделать прямо сейчас
Команды на этой странице вводятся на сервере: подключитесь к нему по SSH (как подключиться) и набирайте их в том же окне.
- Проверьте, нет ли Git уже:
git --version. Если ответ начинается сgit version, Git стоит — переходите к шагу 4. - Обновите список пакетов:
sudo apt update. - Установите Git:
sudo apt install git. Если система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. На вопросDo you want to continue? [Y/n]нажмите Y и Enter. - Укажите имя и почту для коммитов — команды ниже.
- Скачайте код сайта:
git cloneи адрес репозитория — как.
Какая версия поставится
Номера версий взяты со страниц пакетов 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.gitGit создаст папку 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.
Ошибки и как их исправить
| Что видите | Что делать |
|---|---|
| система не находит команду git | Git не установлен: sudo apt install git |
| git pull не забирает изменения из-за правок на сервере | перенесите правки в репозиторий и не меняйте файлы на сервере |
| git clone просит логин и пароль | репозиторий закрытый: подключите сервер по справке вашего сервиса |
| 403 на сайте после git clone | права на файлы сайта |
Unable to locate package git | apt не нашёл пакет |
Источники
- Пакет git в Ubuntu 24.04 — Git 2.43.0.
- Пакет git в Ubuntu 26.04 — Git 2.53.0.
- Pro Git: первоначальная настройка Git — user.name, user.email и ключ --global.
- Pro Git: создание Git-репозитория — git clone создаёт папку с кодом.
- nginx: модуль ngx_http_access_module — директива deny.
- nginx: директива location — location с регулярным выражением и модификатором ~.
Сверено 14 октября 2026 года.
Что почитать дальше
- Как разместить сайт на VPSпапка сайта, nginx и HTTPS.
- Права на файлы сайтаесли после скачивания сайт отвечает 403.
- Как установить Node.js на Ubuntu и Python, pip и venv на Ubuntu — запуск приложения службой.
- Резервные копии сайтакопия базы и файлов, которых нет в репозитории.
- Установка программ на Ubuntuчто ещё поставить для сайта.