Termiyo

Giti

Git на вашем сервере

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

Ниже указаны названия элементов английского интерфейса.

This machine: только для вас

Создать локальный удалённый репозиторий

Установите git на компьютер и откройте Local git repos → This machine. Введите Repository name и нажмите Create. Bare-репозиторий по умолчанию создаётся в ~/termiyo-repos; это бесплатно, ничего не загружается в сеть, и коллеги не могут получить к нему доступ через эту функцию.

Отправить изменения или клонировать локально

Нажмите Copy both lines и выполните обе строки в проекте, который хотите отправить. Используйте Copy the clone line, чтобы создать другую рабочую копию на этом же компьютере.

On a host — Новое в 0.4.22

1. Подключиться к серверу

Откройте в Termiyo SSH-сеанс к хосту, проверив ключ хоста; для общего доступа по ссылке хост также должен быть сохранён в Termiyo, а не открыт быстрым подключением. На хосте нужен git; для предоставления доступа также требуется OpenSSH 7.7 или новее. Каждому коллеге нужен сетевой путь к этому хосту, включая собственный VPN или промежуточный хост при необходимости.

2. Подготовить и создать

Откройте Local git repos → On a host и выберите сеанс, если их открыто несколько. Нажмите Prepare this host, когда эта кнопка предлагается, затем введите Repository name и нажмите Create. Termiyo хранит bare-репозиторий в ~/termiyo-repos/<name>.git на этом хосте; подготовка использует домашний каталог SSH-аккаунта и не требует root-доступа или дополнительного демона.

3. Добавить свой ключ или ключ развёртывания

Выберите Add a key (yours, or a deploy key), введите имя и публичный ключ .pub, выберите read only или read and write и нажмите Grant. Проверяется только платный тариф владельца; пробный период не учитывается, а срок действия ключа привязан к этому тарифу. Copy the invitation выдаёт команды Git; получатель может пользоваться обычным git.

Ограничения

Определённая область действия прав

В Giti нет веб-просмотра репозиториев, pull request, задач, проверки кода или реестра пакетов. Его разрешения управляют fetch и push для установленных им ключей; любой, у кого есть обычный доступ к оболочке аккаунта на хосте, может обращаться к репозиториям напрямую. Push определяет ключ, а не автора коммита.

Что проверено на данный момент

Полный процесс предоставления доступа по ссылке ещё не проверялся с настоящими платными аккаунтами.