Как установить Git на Ubuntu 24

Установка Git на Ubuntu — одна команда apt, а на многих серверах Git уже стоит. Инструкция для Ubuntu 24.04 и 22.04. В ней — более новый Git из PPA git-core, первая настройка, без которой не обходится ни одна новая машина, и SSH-ключ для GitHub.

Установка Git на Ubuntu через apt

Обновите список пакетов, поставьте Git и проверьте версию:

sudo apt update sudo apt install -y git git --version

В Ubuntu 24.04 будет Git 2.43.0, в Ubuntu 22.04 — Git 2.34.1. Для повседневной работы этого хватает, а исправления безопасности пакет получает вместе с системой.

Как поставить свежий Git из PPA git-core

В пределах одного выпуска Ubuntu новые версии Git не приходят. Страница загрузки git-scm.com отправляет пользователей Ubuntu в PPA команды Ubuntu Git Maintainers — там последний стабильный Git. Если Git из apt уже стоит, он просто обновится.

sudo add-apt-repository ppa:git-core/ppa sudo apt update sudo apt install -y git git --version

Как указать имя и почту

Git записывает имя и почту в каждый коммит. Задайте их один раз для своего пользователя. Берите почту от аккаунта GitHub или GitLab, тогда сервис свяжет коммиты с вами. Последняя строка делает main первой веткой новых репозиториев.

git config --global user.name "Your Name" git config --global user.email "[email protected]" git config --global init.defaultBranch main git config --list

Вместо Your Name и [email protected] подставьте свои. Настройки лежат в ~/.gitconfig, а поменять их можно теми же командами.

Как подключиться к GitHub по SSH-ключу

Пароль от аккаунта при отправке изменений GitHub не принимает. Проще всего войти по SSH-ключу. Создайте ключ со своей почтой GitHub, запустите SSH-агент и добавьте ключ в него. ssh-keygen спросит, куда сохранить ключ (Enter — место по умолчанию), и попросит фразу-пароль. Задайте её: она защитит ключ, если кто-то скопирует файл.

ssh-keygen -t ed25519 -C "[email protected]" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 cat ~/.ssh/id_ed25519.pub

Последняя команда выведет открытый ключ — одну строку, которая начинается с ssh-ed25519. Скопируйте её и добавьте на GitHub:

  1. На github.com нажмите на свой аватар в правом верхнем углу и выберите Settings.
  2. В разделе Access боковой панели откройте SSH and GPG keys и нажмите New SSH key.
  3. В поле Title впишите название, например имя машины, вставьте строку в поле Key и нажмите Add SSH key.

Проверьте подключение. В первый раз SSH спросит, доверять ли github.com, — ответьте yes.

Нужна строка You've successfully authenticated, but GitHub does not provide shell access. Репозитории теперь клонируйте по SSH-адресу вида [email protected]:user/repo.git.

Частые проблемы с Git

  • Author identity unknown и Please tell me who you are. при коммите — не заданы имя и почта. Выполните две команды для них из раздела выше.
  • remote: Support for password authentication was removed on August 13, 2021. — GitHub ждёт SSH-ключ или токен, а не пароль. Настройте ключ и переведите репозиторий на SSH: git remote set-url origin [email protected]:user/repo.git
  • [email protected]: Permission denied (publickey). — GitHub не знает этот ключ. Проверьте, что строка из .pub добавлена в SSH and GPG keys на GitHub и что ключ есть в агенте: ssh-add -l
  • add-apt-repository: command not found — нет программы, которая подключает PPA. Поставьте её: sudo apt install -y software-properties-common

Если вы работаете и на Mac

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Сборка мусора в MacWashing находит кэш всех знакомых ей программ, в том числе спрятанный внутри их данных, а ещё журналы, мусор Xcode и остатки удалённых программ. Она показывает, сколько места занимает каждая находка, и очищает всё за один раз. Всё спорное остаётся без галочки, пока вы не решите.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Как установить Git на Ubuntu?

Выполните: sudo apt update && sudo apt install git Для самой свежей версии сначала подключите PPA git-core: sudo add-apt-repository ppa:git-core/ppa

Что выбрать для GitHub — HTTPS или SSH?

Работает и то, и другое. По HTTPS GitHub вместо пароля попросит персональный токен. SSH-ключ настраивается один раз и потом ничего не спрашивает, поэтому на своих машинах он проще.

Как обновить Git?

Вместе с системой: sudo apt update && sudo apt upgrade Если подключён PPA git-core, придёт самый новый выпуск.