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 определяет ключ, а не автора коммита.
Что проверено на данный момент
Полный процесс предоставления доступа по ссылке ещё не проверялся с настоящими платными аккаунтами.