Termiyo

Giti

Git no seu próprio servidor

O repositório de uma equipe fica em um host SSH que você já tem. Os clones e pushes vão direto para esse host por SSH: seu notebook pode estar desligado, mas o host precisa continuar acessível.

Os nomes dos controles abaixo correspondem à interface em inglês.

This machine: só para você

Criar um remoto local

Instale o git no seu computador e abra Local git repos → This machine. Digite um Repository name e clique em Create. O repositório bare fica em ~/termiyo-repos por padrão; isso é gratuito, nada é enviado e os colegas não conseguem acessá-lo por esse recurso.

Fazer push ou clonar localmente

Use Copy both lines e execute as duas linhas no projeto que deseja enviar. Use Copy the clone line para criar outra cópia de trabalho nesse mesmo computador.

On a host — Novo na versão 0.4.22

1. Conectar ao seu servidor

Abra no Termiyo uma sessão SSH com o host, verificando a chave do host; o compartilhamento por link também exige o host salvo no Termiyo, não uma conexão rápida. O host precisa do git; conceder acesso também exige OpenSSH 7.7 ou posterior. Cada colega precisa de uma rota de rede até esse host, incluindo sua própria VPN ou host de salto quando necessário.

2. Preparar e criar

Abra Local git repos → On a host e selecione a sessão se houver mais de uma aberta. Clique em Prepare this host quando a opção aparecer, digite um Repository name e clique em Create. O Termiyo mantém o repositório bare em ~/termiyo-repos/<name>.git nesse host; a preparação usa a pasta pessoal da conta SSH e não precisa de acesso root nem de um daemon adicional.

3. Adicionar sua chave ou uma chave de deploy

Escolha Add a key (yours, or a deploy key), digite um nome e a chave pública .pub, escolha read only ou read and write e clique em Grant. Só o plano pago do proprietário é verificado; um período de teste não conta, e a chave recebe uma data de término vinculada a esse plano. Copy the invitation fornece os comandos Git; o destinatário pode usar o git comum.

Limites

Acesso ao repositório com escopo definido

O Giti não oferece navegador web de repositórios, pull requests, issues, revisão de código nem registro de pacotes. As permissões controlam fetch e push para as chaves que ele instala; quem tem acesso normal ao shell da conta do host pode acessar os repositórios diretamente. Um push identifica uma chave, não o autor de um commit.

Validação até agora

O fluxo completo de compartilhamento por link ainda não foi verificado com contas pagas reais.