Как установить git на termux

Использование Git на Android (+Termux)

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

Как известно, Android хоть и основан на Linux, но в нем не существует механизма для работы с нативными пакетами, такими, например, как git. Но существуют другие способы работы с git-репозиториями (локальными и удаленными):

1) использовать специализированные приложения, реализующие функциональность git.

2) использовать нативный пакет git с помощью приложения Termux (для Android >=7), которое реализует Linux-подобную среду и терминал для взаимодействия с ней (основная статья о Termux).

Специализированные приложения

Вот примерный список приложений (на 2021 год), разработанных для работы с локальными и/или удаленными git-репозиториями.

С клонированием и отправкой изменений на сервер

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxMGit

+все основные операции (clone, pull, commit, push)
+авторизация по паролю/ключу ssh
+список репозиториев
+обзов файлов репозитория
+управление ветками
+просмотр diff, merge файлов
+список коммитов

-кривой перевод на русский язык
-не всегда стабильно работает
-нет issues, PR

Продолжение проекта SGit
Open source (github)

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxPocket Git (139р)

+все основные операции (clone, pull, commit, push)
+авторизация по паролю/ключу ssh
+список репозиториев
+обзов файлов репозитория
+управление ветками
+просмотр diff, merge файлов
+история коммитов в виде графика

-нельзя одной командой зафиксировать изменения сразу нескольких файлов (нужно отдельно каждый файл пометить как stage, а лишь потом делать коммит)
-довольно долго загружает список файлов, коммитов и др.

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxGreen Git Client

+все основные операции (clone, pull, commit, push)
+авторизация по паролю/ключу ssh
+обзов файлов репозитория
+список коммитов
+управление ветками
+просмотр diff файлов

-ошибка при попытке push (не вылезло окно авторизации)

Продолжение проекта SGit
Проект заморожен (последнее обновление в 2019г)

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxForker

Продолжение проекта SGit
Open source (github)
Проект закрыт

Open source (github)
Проект закрыт в 2014

Open source (github)
Проект закрыт в 2016

Без клонирования и отправки изменений

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxGitHub

+список репозиториев
+обзов файлов репозитория
+просмотр diff файлов
+управление issues, PR

-работа только с удаленным репозиторием (без клонирования)
-нет списка коммитов?
-нет commit и push

Клиент для сервиса GitHub

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxGitNex for Gitea

+авторизация по паролю/ключу ssh
+несколько аккаунтов
+список репозиториев
+обзов файлов репозитория
+просмотр diff файлов
+управление issues, PR
+создание репозитория
+список коммитов
+есть режим offline
+поддержка markdown

-работа только с удаленным репозиторием (без клонирования)
-нет commit и push

Клиент для сервиса Gitea
Проект развивается
Open source (исходники)

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxBitbasket

+обзов файлов репозитория
+список репозиториев
+список коммитов
+issues, PR

-работа только с удаленным репозиторием (без клонирования)
-нет commit и push

Клиент для сервиса Bitbucket
Проект заморожен (последнее обновление в 2019г)

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxBitbeaker (исходники)

-ошибка при попытке войти:
“Ошибка получения данных с bitbucket.org.
Проверьте соединение с интернетом”

Клиент для сервиса Bitbucket
Проект заморожен (последнее обновление в 2017г)

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxLabCoat for GitLab

+просмотр коммитов
+обзов файлов репозитория
+управление issues, PR
и другое

Клиент для сервиса GitLab
Open source (gitlab)

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termuxGitFox for GitLab

+просмотр коммитов
+обзов файлов репозитория
+несколько аккаунтов
+управление issues, PR
+поддержка markdown
и другое

Клиент для сервиса GitLab
Open source (gitlab)

Клиенты для сервиса GitHub

Для своих локальных репозиториев лично какое-то время использовал 2 продукта из первой категории: MGit и PocketGit. Но по мере увеличения объема репозитория пользоваться приложениями становится неудобно.

И тут на помощь пришел Termux.

Git с помощью Termux

Примерный порядок действий для настройки пакета git в среде Termux для его использования с целью синхронизации локального репозитория с удаленным:

Открыть для Termux доступ к внешнему хранилищу телефона, выполнив:

2) установить пакет git:

3) установить настройки по-умолчанию

Алгоритм команды pull :

Если для доступа к удаленному репозиторию используется логин/пароль (а не ключи SSH), то можно указать git, чтобы он сохранил пароль локально:

Чтобы просмотреть внесенные настройки:

4) клонировать репозиторий

Если планируется использовать аутентификацию по логину/паролю (или токену PAT), используйте адрес подключения по протоколу HTTPS, например:

Если же по ключам SSH, то по протоколу SSH:

При необходимости, можно изменить адрес подключения с помощью команды:

Примечание:
Исходя из уведомления от GitHub, начиная с 13.08.2021 сервис в целях безопасности больше не будет поддерживать аутентификацию по паролю. Вместо этого, нужно будет сгенерировать токен (PAT – personal access token) или использовать SSH-ключи.

5) при необходимости, добавить ssh-ключ (подробнее здесь, а также здесь)

5.1) перенести приватную часть ключа на устройство

Источник

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

Если вам нужно работать с Git на ходу, установите его на Android с помощью Termux.

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

В некоторых случаях вам нужно работать с Git, и единственное устройство, которое у вас есть, это ваш смартфон на Android. Когда это так, что ты делаешь? Благодаря удобному инструменту под названием Termux, можно установить инструмент командной строки Git на мобильном устройстве.

Я собираюсь провести вас через процесс настройки и запуска. Я продемонстрирую на Android 9, работающем на Essential PH-1.

После установки у вас будет полный набор инструментов, найденных в версии Git для командной строки.

УВИДЕТЬ: Политика использования VPN (TechRepublic Premium)

Что вам нужно

Единственное, что вам нужно, это устройство с версией 5.0 или новее платформы Android и учетная запись GitHub. Вот и все.

Давайте сделаем это.

Установка Termux

Первое, что нужно сделать, это установить Termux. Это сделано из Google Play Store, выполнив следующие действия:

После установки вы увидите панель запуска Termux на главном экране и / или в вашем App Drawer. Найдите этот лаунчер и откройте приложение. Когда приложение откроется, вы должны увидеть несколько знакомое окно терминала (Рисунок А)

Рисунок A: Терминал, который должен быть знаком любому, кто когда-либо использовал Linux.

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

Установка Git и SSH

Прежде чем вы сможете запустить команду установки, вам нужно обновить и обновить. Для этого выполните команду (Рисунок Б):

Рисунок B: Обновление и обновление termux.

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

После завершения обновления вы готовы установить Git и SSH. Для этого выполните команду:

Эта команда (Рисунок С) установит оба необходимых приложения.

Рисунок C: Установка Git и OpenSSH.

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

Настройте хранилище Git

Настало время настроить Termux Storage. Это делается с помощью команды (из терминала Termux):

После запуска этой команды вам будет предложено разрешить приложению доступ к хранилищу. Сделайте это, и вы готовы к Git.

Подключение к GitHub

Это где это становится немного сложнее. Из терминала Termux вы должны сначала создать пару ключей ssh. Для этого выполните команду:

Где EMAIL – ваш адрес электронной почты, связанный с вашей учетной записью GitHub.

Из этого каталога выполните команду:

Где USER – это удаленное имя пользователя, а IP – это удаленный адрес рабочего стола в той же сети, что и ваше устройство Android (которое принимает соединения SSH).

Вход в Git

Теперь, когда вы скопировали свой открытый ключ SSH в GitHub, вы можете войти в свою учетную запись GitHub с помощью команды:

После аутентификации вы готовы начать работу с Git со своего устройства Android. Создание репозиториев, push, pull и многое другое. Вы можете также сделать себе одолжение и установить редактор nano через Termux (с помощью команды apt install nano), чтобы вы могли редактировать код.

И вот, пожалуйста. Удобный способ работы с Git на вашем Android-устройстве. Теперь… позвольте работать.

Источник

Termux – Linux-терминал в Android

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

Termux – приложение с открытым исходным кодом, реализующее Linux-подобную среду, взаимодействие с которой происходит посредством консоли без необходимости иметь root-права на устройстве. Доступно для устройств с Android >= 7 (раньше было 5).

Termux бесплатен. Имеет несколько дополнительных модулей (см.ниже), которые можно купить на Google Play, свободно скачать на F-Droid или самостоятельно собрать из исходников на github. При этом, нельзя смешивать установку приложения, скачанного, например, на Google Play с установкой модуля, скачанного на F-Droid, т.к. они будут несовместимы из-за разных ключей подписи, используемых при сборке (сам не проверял).

Источники:
Basic use of termux (sqlsec.com) – огромная статья с обзором установки и настройки среды, множества пакетов, описанием API-команд, горячих клавиш (осторожно, китайский! есть eng-версия на fatalerros.org)
Android+Termux – карманный друг хакера (codeby.net) – хороший обзор, подключение по ssh с компа
Правильный Git-клиент на Android (pedronveloso.com) – (en) хорошая статья о Termux и git с помощью него

Установка и настройка

2) Обновить внутренние пакеты

3) При необходимости, настроить ssh-сервер и подключиться удаленно к оболочке Termux с компьютера (подробнее ниже, а также в статье)

3) При необходимости, настроить панель горячих клавиш и клавиатуру (подробнее ниже)

4) Открыть доступ к внешнему хранилищу устройства (подробнее ниже)

5) При необходимости, установить пакет для поддержки команд Termux API (подробнее ниже):

$ pkg install termux-api

7) При необходимости, установить и настроить git с использованием парольной аутентификации к удаленному репозиторию или с помощью ssh-ключей (описание в статье).

Подключение к Termux по ssh

Для подключения к оболочке Termux с компьютера (хоста) по протоколу ssh, нужно установить пакет OpenSSH:

Проверить работу ssh-сервера на нужном порту можно командой netstat :

Termux не поддерживает парольную аутентификацию по SSH и поэтому нужно будет использовать SSH-ключи. Более подробно про ssh-ключи и их использование написано в статье Работа с ssh-ключами.

Публичный ключ (по-умолчанию называется id_rsa.pub ) нужно будет загрузить на телефон и скопировать в файл

Например, подключаем телефон к хостовой машине как дисковый накопитель, копируем файл публичного ключа в корень памяти телефона. Затем в Termux выполняем команду:

Файл публичного ключа уже не нужен, удаляем:

Далее подключаем телефон к сети Wi-fi, узнаем его IP и подключаемся к нему с помощью SSH-клиента. С этого момента работа в Termux с клавиатуры компьютера становится намного удобнее.

Настройка горячих клавиш и клавиатуры

Панель горячих клавиш и клавиатуры можно настроить (FAQ: Touch Keyboard).

Редактирование панели с кнопками (создать файл при отсутствии):

Для себя настроил вот такие кнопки:

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

Можно настроить многострочное отображение панели (но оказалось неудобно, строчки узкие).

Клавиши, не попавшие в панель, можно вызвать с помощью комбинаций клавиш Up,Down и букв на клавиатуре (не уверен, что все).

Доступ к внешней памяти устройства

Чтобы запросить для Termux доступ к внешнему хранилищу телефона, нужно выполнить команду:

Дополнения

API – набор специальных команд для расширения функциональности устройства (подробнее ниже).

Boot – запуск скриптов при запуске устройства

Float – запуск Termux во всплывающем окне поверх других окон

Styling – настройка цветовой схемы и шрифта в терминале Termux

Tasker – запуск скриптов Termux из заданий Tasker‘а

Widget – виджет на рабочем столе для запуска скриптов Termux (подробнее ниже)

Дополнение Termux:API

Дополнение API – расширение функциональности устройства с помощью вызова специальных команд в Termux.

Для запуска команд нужно установить пакет termux-api :

Некоторые интересные команды:

termux-wake-lock – использовать блокировку Termux, чтобы процессор не засыпал
termux-wake-unlock – убрать блокировку Termux, чтобы процессор мог засыпать

Т.к. оболочка входа по-умолчанию – bash, то при использовании одного сеанса можно автоматизировать включение/отключение блокировки так:
1) добавить вызов termux-wake-lock в файл

/.bash_profile )
2) добавить вызов termux-wake-unlock в файл

Для нескольких сеансов придется самостоятельно управлять вызовом разблокировки. Но есть возможность вызвать bash один раз и использовать byobu для запуска нескольких сеансов bash в рамках одного сеанса Termux.

Источник

Установка пакетов в Termux

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

Мы уже рассказывали, как сделать хакерский смартфон с помощью Termux и Kali. Сегодня я покажу как устанавливать пакеты в Termux.

Termux — простой и удобный терминал, дающий многие возможности среды Linux, который позволяет исполнять команды в подходящей среде и не возиться с предварительной настройкой окружения.

Как установить пакеты в Termux

Установить Termux можно разными способами, самый простой — из Google Play.

Теперь установим некоторые важные базовые инструменты, которые необходимы для установки пакетов.

Обновление pkg

Установка всех необходимых версий Python

Установка pip

Установка git

Установка wget

Установка пакетов в Termux

Удаление пакетов из Termux

С помощью следующей команды, вы можете удалить пакеты из Termux.

Команда List отобразит все установленный пакеты.

Обновление пакетов в Termux

Перед установкой нового пакета настоятельно рекомендуется обновить установленные пакеты. Обновить пакеты можно с помощью команды:

Я рекомендую проверять наличие обновлений минимум раз в месяц или перед установкой новых пакетов.

Шпаргалка по командам

Репозитории Termux

Официальный репозиторий:

Неофициальные репозитории:

На этом все. Теперь вы знаете, как устанавливать и управлять пакетами в Термукс.

Источник

Как использовать Git на Android?

У меня есть настольное приложение, использующее git для синхронизации. У меня также есть приложение для Android, которое делает то же самое, что и рабочий стол, но я не знаю, как выполнить на нем синхронизацию. Я не нашел реализации git на android. Я нашел jgit, но он плохо документирован, и я не смог сделать с ним даже фиксацию.

Я думал об удаленных командах для моего git-сервера из моего приложения для Android, но это действительно дразнил меня. Не могли бы вы сказать мне, существует ли какая-либо другая реализация git, которую можно использовать на Android? Если у вас есть идеи, как это решить, скажите, пожалуйста.

14 ответов

Обновление:

к сожалению, мне пришлось вытащить приложение после недавних изменений политики в Play Store, которые требовали от издателей отображать свой адрес на странице магазина приложения.

Исходный ответ

Я только что (около апреля 2013 г.) опубликовал в магазине Play приложение под названием GitDroid. Приложение позволяет делать следующее:

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

Попробуйте SGit, он может фиксировать и передавать SSH с ключами без pssphrase и доступен на F-Droid. Он построен поверх JGit. Он не идеален (пока), и реализация JGit не так хороша, как оригинальный Git, но выглядит удобной.

Вот как бы я это сделал:

Что ж, вы, вероятно, захотите определить интерфейс для ваших нужд синхронизации.

Вы реализуете этот интерфейс на C как для настольного компьютера, так и для устройства Android (с помощью NDK), заставляя реализацию использовать git (native).

Затем для приложения Android вы кодируете слой JNI сверху, чтобы он предоставлял интерфейс Java.

Сложнее всего было бы скомпилировать разные команды git для Android: вам придется переписать make-файлы.

Поскольку этот вопрос был впервые опубликован, на рынок было добавлено приложение для Android, которое может проверять репозитории Git, под названием Agit. Он еще не может зафиксировать или отправить, но функциональность клонирования / извлечения / извлечения полезна. Другая проблема заключается в том, что исправленная версия ConnectBot должна быть установленным перед Agit, если вы хотите использовать ключи SSH. Если у вас уже есть ConnectBot, сначала удалите его. Я этого не делал и столкнулся с проблемами.

Изменить: по состоянию на апрель 2021 года была добавлена ​​возможность толкать и тянуть, однако это кажется очень глючным, поскольку я мог только извлекать изменения, но никогда не толкал их.

Как установить git на termux. Смотреть фото Как установить git на termux. Смотреть картинку Как установить git на termux. Картинка про Как установить git на termux. Фото Как установить git на termux

Некоторые другие решения, которые сейчас доступны, помимо Agit, с момента последнего ответа на этот вопрос:

Клиент git & mercurial для битбакета под названием Bitbeaker

Pocket Git поддерживает SSH (с парольными фразами, но с закрытыми ключами, похоже, есть некоторые проблемы) и HTTP, клонирование, этап, отключение, фиксация, push и pull; создавать, удалять и объединять ветки; а также имеет графический просмотрщик журналов и может отображать различия.

Отказ от ответственности: я разработчик

Я предлагаю взглянуть на Gidder. Это реализация сервера Git для Android с управлением пользователями и репозиториями, а также поддержка динамического DNS. Вы можете легко сохранить свой код на своем устройстве Android и получить доступ через Wi-Fi.

MGit является преемником SGit, и мне он очень хорошо подходит.

В ответах было опубликовано множество уже существующих приложений, но следующие ссылки могут быть полезны для тех, кто ищет собственную реализацию:

Это чистая реализация C, которая претендует на высокую переносимость. В проекте также описывается как скомпилировать исходные коды для платформы Android. Теперь нужно написать для него привязку JNI. В некоторых случаях достаточно даже исполняемого двоичного файла.

В качестве альтернативы, если вы просто заинтересованы в операциях чтения из репозитория, этот протокол может быть реализован через HTTP. Существует также интеллектуальный протокол, который зависит от ssh и выполняет дифференциальную передачу.

Использование только основного пакета из его исходников. Однако все зависимости javax.* и другие несовместимые / чужеродные классы необходимо будет заменить альтернативами Android. Но стоит приложить усилия, если чистая реализация Java может быть перенесена на android.

Вы можете установить git на Android с помощью Termux. Просто установите из Play Store и выполните команду:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *