GitHub Desktop — это графическое приложение, которое упрощает работу с Git-репозиториями. Вместо запоминания команд командной строки вы можете клонировать репозитории, создавать ветки, делать коммиты и отправлять изменения на GitHub через визуальный интерфейс. Хотя официально GitHub Desktop поддерживает только Windows и macOS, сообщество поддерживает форк shiftkey/desktop, который отлично работает на Linux.
💡 В этом руководстве мы рассмотрим четыре способа установки: через APT-репозиторий (рекомендуется), вручную через .deb-пакет, через Flatpak и через AppImage. Выберите тот, который лучше всего подходит для вашего рабочего процесса.
В этой статье вы узнаете:
- Как установить GitHub Desktop через официальный APT-репозиторий (проще всего)
- Как установить вручную через
.deb-пакет - Как установить через Flatpak (песочница)
- Как запустить через AppImage без установки
- Как обновлять и удалять приложение
- Как решить типичные проблемы (зависимости, AppImage, аутентификация)
Для кого: новички в Git (нужен визуальный интерфейс), разработчики, которые хотят упростить работу с репозиториями, пользователи Debian 11, 12 и 13.
1. 🔧 Предварительные требования
Перед установкой убедитесь, что:
- У вас установлена Debian 11, 12 или 13 (любая редакция)
- Подключение к интернету стабильно
- У вас есть учётная запись GitHub (для входа в приложение)
⚠️ ВАЖНО: Проверьте права sudo перед установкой
Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:
sudo whoami
✅ Если выводит root — всё в порядке, можете продолжать.
❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo
Проверка архитектуры системы
GitHub Desktop доступен для 64-битных систем (amd64/x86_64), а также для ARM64 и ARMHF. Проверьте вашу архитектуру:
dpkg --print-architecture
✅ Ожидаемый вывод: amd64 (для большинства компьютеров), arm64 (для Raspberry Pi 4/5) или armhf (для старых ARM-устройств).
Обновление системы
Перед установкой всегда обновляйте список пакетов:
sudo apt update && sudo apt upgrade -y
Что делает:
sudo— права суперпользователяapt update— обновляет список доступных пакетов&&— выполняет следующую команду только если предыдущая успешнаapt upgrade -y— обновляет все установленные пакеты,-yавтоматически подтверждает
Зачем: Это стандартная практика безопасности перед установкой нового ПО.
2. 📊 Сравнение способов установки
| Метод | Источник | Обновления | Для кого |
|---|---|---|---|
| APT (рекомендуемый) | Mwt Mirror | Автоматически через apt upgrade | Большинство пользователей, кто хочет автоматических обновлений |
Ручной .deb | GitHub Releases | Вручную | Пользователи, которые хотят контролировать версии |
| Flatpak | Flathub | Автоматически через flatpak update | Пользователи, которые предпочитают песочницу |
| AppImage | GitHub Releases | Вручную | Тестирование или запуск без установки |
💡 Рекомендация: Для большинства пользователей подойдёт метод APT — приложение будет обновляться вместе с системой.
3. 📦 Способ 1: Установка через APT-репозиторий (рекомендуемый)
Этот метод интегрирует GitHub Desktop в вашу систему. Обновления будут приходить автоматически через стандартные команды apt upgrade.
3.1 Установка зависимостей
sudo apt install curl gnupg -y
Что делает:
curl— утилита для скачивания файловgnupg— инструмент для работы с GPG-ключами
Зачем: Эти пакеты нужны для безопасного импорта GPG-ключа репозитория.
3.2 Импорт GPG-ключа и добавление репозитория Mwt Mirror
Mwt Mirror — это надёжное зеркало официального репозитория shiftkey/desktop с корректными SSL-сертификатами.
curl -fsSL https://mirror.mwt.me/shiftkey-desktop/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/mwt-desktop.gpg
Что делает:
curl -fsSL— скачивает GPG-ключ тихо, с обработкой ошибокgpg --dearmor— преобразует ключ из текстового формата в бинарный-o /usr/share/keyrings/mwt-desktop.gpg— сохраняет ключ в стандартную директорию
Зачем: Бинарный формат ключа требуется для корректной работы APT с опцией Signed-By.
3.3 Создание конфигурации репозитория
sudo tee /etc/apt/sources.list.d/mwt-desktop.sources > /dev/null <<EOF
Types: deb
URIs: https://mirror.mwt.me/shiftkey-desktop/deb/
Suites: any
Components: main
Architectures: $(dpkg --print-architecture)
Signed-By: /usr/share/keyrings/mwt-desktop.gpg
EOF
Что делает: Создаёт файл репозитория в современном формате DEB822 с автоматическим определением архитектуры.
3.4 Обновление списка пакетов и установка
sudo apt update
sudo apt install github-desktop -y
Что делает: Устанавливает GitHub Desktop из добавленного репозитория.
3.5 Проверка установки
github-desktop --version
✅ Ожидаемый вывод в терминале:
3.4.13-linux1
(Версия может отличаться — это актуальная версия на момент установки)
4. 📦 Способ 2: Установка вручную через .deb-пакет
Этот метод подходит, если вы хотите установить конкретную версию или у вас нет интернета на целевой машине.
4.1 Скачивание .deb-пакета
Посетите страницу релизов shiftkey/desktop и найдите актуальную версию. Затем выполните:
VERSION="3.4.13-linux1"
wget https://github.com/shiftkey/desktop/releases/download/release-${VERSION}/GitHubDesktop-linux-$(dpkg --print-architecture)-${VERSION}.deb
Обратите внимание: VERSION= «3.4.13-linux1» — в коде выше может не совпадать с актуальной версией — замените версию на актуальную со страницы релизов.
Что делает:
VERSION="..."— переменная с номером версии (замените на актуальную)wget— скачивает.deb-пакет под вашу архитектуру
Зачем: Ручное скачивание позволяет установить точную версию, которая вам нужна.
4.2 Установка пакета
sudo apt install ./GitHubDesktop-linux-$(dpkg --print-architecture)-${VERSION}.deb -y
Что делает: Устанавливает .deb-пакет с автоматическим разрешением зависимостей.
Зачем: Использование apt install вместо dpkg -i автоматически подтянет все необходимые зависимости.
4.3 Проверка установки
github-desktop --version
5. 📦 Способ 3: Установка через Flatpak
Flatpak устанавливает GitHub Desktop в изолированную среду (песочницу). Это хороший выбор, если вы хотите изолировать приложение от системы.
⚠️ Перед установкой: Убедитесь, что Flatpak установлен. Если нет — пройдите наше руководство по установке Flatpak на Debian.
5.1 Добавление репозитория Flathub
sudo flatpak remote-add --system --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Что делает: Добавляет репозиторий Flathub системно (для всех пользователей).
5.2 Установка GitHub Desktop
sudo flatpak install --system -y flathub io.github.shiftey.Desktop
Что делает: Устанавливает GitHub Desktop из Flathub.
5.3 Проверка установки
flatpak list --system | grep -i github
✅ Ожидаемый вывод в терминале:
GitHub Desktop io.github.shiftey.Desktop 3.4.13 system
6. 📦 Способ 4: Запуск через AppImage (без установки)
AppImage — это портативный формат, который не требует установки. Подходит для тестирования или если у вас нет прав sudo.
6.1 Установка зависимостей для AppImage
AppImage требует библиотеку FUSE для монтирования и запуска.
Для Debian 11 (Bullseye) и Debian 12 (Bookworm):
sudo apt install libfuse2 -y
Для Debian 13 (Trixie) и новее:
sudo apt install libfuse2t64 -y
Что делает: Устанавливает библиотеку FUSE, необходимую для работы AppImage.
6.2 Скачивание и запуск AppImage
VERSION="3.4.13-linux1"
wget https://github.com/shiftkey/desktop/releases/download/release-${VERSION}/GitHubDesktop-linux-amd64-${VERSION}.AppImage
chmod +x GitHubDesktop-linux-amd64-${VERSION}.AppImage
./GitHubDesktop-linux-amd64-${VERSION}.AppImage
Что делает:
wget— скачивает AppImagechmod +x— делает файл исполняемым./...AppImage— запускает приложение
Зачем: AppImage не требует установки и может быть запущен с любого носителя (флешка, внешний диск).
7. 🖱️ Запуск GitHub Desktop
7.1 Запуск из терминала
Для APT и .deb:
github-desktop
Для Flatpak:
flatpak run io.github.shiftey.Desktop
Для AppImage: Запускается из той директории, где находится файл.
7.2 Запуск из меню приложений
Нажмите Super (клавиша с логотипом Windows) или кликните «Activities», введите в поиске «GitHub Desktop» и нажмите на иконку.
💡 Если иконка не появилась — выйдите из системы и зайдите снова, чтобы рабочее окружение перезагрузило список приложений.
8. 🔄 Обновление GitHub Desktop
8.1 Обновление через APT
sudo apt update && sudo apt upgrade -y
Или обновить только GitHub Desktop:
sudo apt update && sudo apt install --only-upgrade github-desktop -y
8.2 Обновление через Flatpak
sudo flatpak update --system
8.3 Обновление .deb или AppImage
Скачайте новую версию со страницы релизов и повторите шаги установки.
9. ❌ Удаление GitHub Desktop
9.1 Удаление APT-версии
sudo apt remove github-desktop -y
sudo apt autoremove -y
sudo rm -f /etc/apt/sources.list.d/mwt-desktop.sources
sudo rm -f /usr/share/keyrings/mwt-desktop.gpg
sudo apt update
9.2 Удаление Flatpak-версии
sudo flatpak uninstall --system -y --delete-data io.github.shiftey.Desktop
sudo flatpak uninstall --system --unused -y
9.3 Удаление .deb-версии
sudo apt remove github-desktop -y
sudo apt autoremove -y
9.4 Удаление AppImage
Просто удалите файл:
rm GitHubDesktop-linux-*.AppImage
9.5 Удаление пользовательских данных
⚠️ Внимание: Следующие команды безвозвратно удаляют ваши сохранённые учётные данные, настройки репозиториев и кэш.
Для APT, .deb и AppImage:
rm -rf ~/.config/GitHub\ Desktop
rm -rf ~/.cache/GitHub\ Desktop
Для Flatpak:
rm -rf ~/.var/app/io.github.shiftey.Desktop
10. ⚠️ Решение типичных проблем
10.1 Ошибка зависимостей при установке .deb
Симптом: dpkg -i завершается с ошибкой «dependency problems» или «unmet dependencies».
Решение: Используйте APT для установки .deb-пакета:
sudo apt install ./GitHubDesktop-*.deb -y
Если уже установили через dpkg и видите ошибки зависимостей:
sudo apt -f install -y
10.2 Ошибка GPG-ключа или репозитория
Симптом: apt update показывает ошибку «repository not found» или GPG key errors.
Решение: Проверьте, что GPG-ключ скачан корректно:
ls -la /usr/share/keyrings/mwt-desktop.gpg
Если файл отсутствует или повреждён, переустановите ключ и репозиторий:
sudo rm -f /usr/share/keyrings/mwt-desktop.gpg
sudo rm -f /etc/apt/sources.list.d/mwt-desktop.sources
# Затем повторите шаги 3.2 и 3.3
sudo apt update
10.3 AppImage не запускается (FUSE ошибка)
Симптом: Двойной клик по AppImage не работает, или терминал показывает «permission denied» или «FUSE» ошибки.
Решение: Убедитесь, что файл исполняемый:
chmod +x GitHubDesktop-linux-*.AppImage
Установите библиотеку FUSE для вашей версии Debian (см. раздел 6.1). Запустите AppImage из терминала, чтобы увидеть подробную ошибку:
./GitHubDesktop-linux-*.AppImage
10.4 GitHub Desktop не появляется в меню приложений
Симптом: Установка завершена успешно, но приложения нет в меню.
Решение: Обновите базу данных рабочего стола и проверьте, что бинарный файл существует:
sudo update-desktop-database
which github-desktop
Если бинарный файл есть, но меню не обновилось — выйдите из системы и зайдите снова.
10.5 Ошибка аутентификации или входа в GitHub
Симптом: Не удаётся войти в учётную запись GitHub, аутентификация не проходит.
Решение: Проверьте интернет-соединение и точность системного времени:
timedatectl status | grep -E 'Local time|synchronized'
Если часы не синхронизированы:
sudo timedatectl set-ntp true
Если используете SSH-ключи, убедитесь, что они настроены правильно и имеют корректные права доступа.
10.6 Ошибка клонирования или синхронизации репозиториев
Симптом: Клонирование репозиториев не удаётся с ошибками сети, прав доступа или SSL-сертификатов.
Решение: Проверьте базовое подключение к Git:
git ls-remote https://github.com/octocat/Hello-World.git
Если команда не выполняется, проверьте настройки сети и файрвола.
11. 📝 Чек-лист: всё готово к работе
- [ ] GitHub Desktop установлен:
github-desktop --versionпоказывает версию - [ ] Приложение запускается из меню приложений
- [ ] Приложение запускается из терминала
- [ ] Можете войти в свою учётную запись GitHub
- [ ] Можете клонировать репозиторий
- [ ] Обновления работают (через
apt upgradeилиflatpak update)
Заключение
Вы успешно установили GitHub Desktop на Debian. Теперь у вас есть графический интерфейс для работы с Git-репозиториями: клонирование, создание веток, коммиты, пул-реквесты — всё без необходимости запоминать команды командной строки.
Что дальше:
- Настройте Git с вашим именем и email:
git config --global user.name "Ваше Имя"иgit config --global user.email "your-email@example.com" - Изучите официальную документацию GitHub Desktop