Primeiros passos: ative 2FA, adicione sua chave SSH e crie seu primeiro repositório¶
Metas¶
Ao final deste tutorial, você saberá:
- O1. Habilite a autenticação de dois fatores (2FA) em sua conta gitrust
- O2. Salve uma chave SSH pública em seu perfil para fazer login sem senha
- O3. Crie um repositório vazio e verifique se ele está acessível na URL esperada
Pré-requisitos¶
- Técnico: uma conta gitrust existente (e-mail + senha), Git instalado (
git --versionresponde), um par de chaves SSH geradas ou a serem geradas (ssh-keygen) - Educacional: não é necessário tutorial prévio — este é o ponto de partida do curso
- Tempo estimado: ~20 minutos
Visão geral¶
Antes de digitar o primeiro comando, vamos dedicar 2 minutos para entender o que você vai fazer e por quê.
Um repositório é como uma pasta de projeto com todo o seu histórico de alterações — uma caixa de arquivo viva que o Git monitora. No gitrust, esta pasta fica no servidor e pode ser compartilhada com sua equipe.
Uma chave SSH funciona como um cadeado e uma chave: você mantém a chave privada em sua máquina (nunca a compartilha) e armazena a chave pública em seu perfil gitrust. Então, o Git se conecta automaticamente sem solicitar uma senha novamente – o gitrust reconhece sua máquina.
2FA (autenticação de dois fatores) adiciona um segundo bloqueio à sua conta: mesmo que alguém roube sua senha, não será possível fazer login sem o código do seu telefone. Esta é uma proteção essencial para qualquer conta que hospede código.
Aqui está o fluxo que você irá configurar:
sequenceDiagram
participant T as Ton navigateur
participant G as gitrust (HTTPS :4000)
participant S as Ton terminal (SSH :2222)
T->>G: Connexion avec e-mail + mdp + code 2FA
T->>G: Dépôt de la clé SSH publique
S->>G: git push via SSH (authentifié par clé)
G-->>T: Dépôt visible dans l'interface web
Passo 1: Faça login e acesse as configurações de segurança¶
Abra seu navegador e acesse a URL da sua instância gitrust (por exemplo https://demo.gitrust.eu). Faça login com seu e-mail e senha.
Uma vez logado, clique no seu avatar no canto superior direito e depois em Configurações (/settings). No menu esquerdo, selecione Segurança.
Checkpoint : tu dois voir la page Sécurité avec une section « Authentification à deux facteurs » et le statut « Désactivée ». Si tu ne la vois pas, vérifie que tu es bien connecté avec le bon compte.
Etapa 2: habilitar 2FA com um aplicativo autenticador¶
Sur la page Sécurité, clique sur Activer la 2FA. gitrust affiche un QR code.
- Abra seu aplicativo de autenticação (Google Authenticator, Authy ou qualquer equivalente compatível com TOTP).
- Digitalize o código QR com o aplicativo.
- O aplicativo exibe um código de 6 dígitos que muda a cada 30 segundos.
- Insira este código no campo Código de verificação e clique em Confirmar.
Saída esperada (mensagem na interface):
gitrust também exibe 10 códigos de emergência (formato XXXX-XXXX). Copie-os e mantenha-os off-line – eles permitem que você recupere o acesso caso perca seu telefone.
Checkpoint : retourne sur Paramètres → Sécurité. La section 2FA doit maintenant afficher « Activée » en vert. Si elle affiche toujours « Désactivée », recommence l'étape en t'assurant que le code à 6 chiffres est saisi avant qu'il expire.
Etapa 3: gere ou localize sua chave SSH¶
Se você ainda não possui um par de chaves SSH, gere um agora em seu terminal:
Resultado esperado:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/toi/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/toi/.ssh/id_ed25519
Your public key has been saved in /home/toi/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:xXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx mon-compte@example.com
Pressione Enter para aceitar o caminho padrão. Você pode escolher uma senha ou deixá-la em branco (pressione Enter duas vezes). Uma senha adiciona uma camada de segurança.
Agora exiba sua chave pública (o arquivo .pub — este foi feito para ser compartilhado):
Saída esperada (linha única):
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx mon-compte@example.com
Copie esta linha inteira para a área de transferência.
Ponto de verificação: o comando cat deve exibir uma linha começando com ssh-ed25519 (ou ssh-rsa se você tiver uma chave mais antiga). Se mostrar “Nenhum arquivo ou diretório”, a geração não foi bem-sucedida - execute novamente ssh-keygen.
Etapa 4: salve a chave SSH em seu perfil gitrust¶
Dans ton navigateur, retourne sur Paramètres et clique sur Clés SSH dans le menu de gauche.
Clique em Adicionar chave SSH. Um formulário aparece:
- Título: fornece um nome descritivo para esta chave (por exemplo,
laptop-perso-2026,poste-bureau) - Chave: cola a linha copiada no passo anterior
Clique em Salvar chave.
Saída esperada (mensagem na interface):
Agora teste a conexão SSH do seu terminal:
Resultado esperado:
Ponto de verificação: se você receber esta mensagem, sua chave SSH está registrada corretamente. Se você obtiver Permissão negada (chave pública), verifique se copiou a chave pública (.pub) e não a chave privada. Consulte a seção “E se não funcionar” abaixo.
Etapa 5: crie seu primeiro repositório vazio¶
No seu navegador, clique em + no canto superior direito (ou navegue até /repo/new).
Preencha o formulário:
- Proprietário: seu apelido
- Nome do repositório:
my-first-repository(somente letras, números, hífens) - Visibilidade: Privado (ou Público dependendo da sua preferência)
- Inicialize o repositório: marque “Adicionar um README”
Clique em Criar repositório.
Resultado esperado: gitrust redireciona você para a página do repositório na URL:
A página mostra um arquivo README.md com o nome do repositório, e a barra lateral mostra 1 commit, 1 branch (main).
Ponto de verificação: observe o URL exibido na barra de endereço do seu navegador. Deve corresponder ao padrão https://<instance>/<pseudo>/<repository-name>. Se você vir um erro 404 ou 500, releia o formulário de criação.
Resumo¶
- ✓ O1 accompli : la 2FA est activée sur ton compte — tu l'as vérifiée sur la page Sécurité qui affiche « Activée »
- ✓ O2 realizado: sua chave SSH pública foi salva — você a confirmou com
ssh -T git@... -p 2222que respondeu “Você está autenticado” - ✓ O3 realizado: seu primeiro depósito é criado e visível na URL
/<pseudo>/my-first-depot
E se não funcionar¶
| Symptôme | Cause probable | Correction |
|---|---|---|
Permission denied (publickey) lors du test SSH |
Tu as collé la clé privée au lieu de la clé publique, ou le fichier .pub ne correspond pas à la clé active |
Dans gitrust, supprime la clé ajoutée. Retourne au terminal et exécute ssh-add -l pour voir les clés actives. Recopie la bonne clé .pub avec cat ~/.ssh/id_ed25519.pub |
Connection refused lors du test SSH |
Le port SSH de l'instance est différent de 2222, ou l'instance est inaccessible | Vérifie avec l'administrateur le port SSH réel. Essaie ssh -T git@<instance> -p 22 en alternative |
| Le code 2FA est refusé alors qu'il semble correct | L'horloge de ton téléphone est désynchronisée (décalage > 30 s) | Active la synchronisation automatique de l'heure sur ton téléphone (Paramètres → Date et heure → Automatique). Réessaie immédiatement après |
| Le dépôt redirige vers une erreur 422 lors de la création | Le nom contient des caractères interdits (espaces, accents, /) |
Utilise uniquement des lettres non accentuées, chiffres et tirets. Évite les points en début ou fin de nom |
Próxima etapa¶
→ 02 — Clonar e enviar código: clone seu repositório localmente com SSH, faça seu primeiro commit e envie-o para gitrust (~25 min)