Primi passi: attiva 2FA, aggiungi la tua chiave SSH e crea il tuo primo repository¶
Obiettivi¶
Al termine di questo tutorial saprai:
- O1. Abilita l'autenticazione a due fattori (2FA) sul tuo account gitrust
- O2. Salva una chiave SSH pubblica nel tuo profilo per accedere senza password
- O3. Crea un repository vuoto e verifica che sia accessibile all'URL previsto
Prerequisiti¶
- Tecnico: un account gitrust esistente (e-mail + password), Git installato (
git --versionrisponde), una coppia di chiavi SSH generate o da generare (ssh-keygen) - Formativo: non è richiesto alcun tutorial preliminare: questo è il punto di partenza del corso
- Tempo stimato: ~20 minuti
Panoramica¶
Prima di digitare il primo comando, prendiamoci 2 minuti per capire cosa farai e perché.
Un repository è come una cartella di progetto con tutta la sua cronologia delle modifiche: un archivio vivente monitorato da Git. Su gitrust, questa cartella risiede sul server e può essere condivisa con il tuo team.
Una chiave SSH funziona come un lucchetto e una chiave: mantieni la chiave privata sul tuo computer (non la condividi mai) e memorizzi la chiave pubblica nel tuo profilo gitrust. Quindi, Git si connette automaticamente senza chiederti nuovamente la password: gitrust riconosce la tua macchina.
2FA (autenticazione a due fattori) aggiunge un secondo blocco al tuo account: anche se qualcuno ruba la tua password, non potrà accedere senza il codice del tuo telefono. Si tratta di una protezione essenziale per qualsiasi account che ospita codice.
Ecco il flusso che configurerai:
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
Passaggio 1: accedi e accedi alle impostazioni di sicurezza¶
Apri il browser e vai all'URL della tua istanza gitrust (ad esempio https://demo.gitrust.eu). Accedi con la tua email e password.
Una volta effettuato l'accesso, clicca sul tuo avatar in alto a destra, poi su Impostazioni (/settings). Nel menu a sinistra, seleziona Sicurezza.
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.
Passaggio 2: attiva la 2FA con un'app di autenticazione¶
Sur la page Sécurité, clique sur Activer la 2FA. gitrust affiche un QR code.
- Apri la tua applicazione di autenticazione (Google Authenticator, Authy o qualsiasi equivalente compatibile con TOTP).
- Scansiona il codice QR con l'app.
- L'app visualizza un codice di 6 cifre che cambia ogni 30 secondi.
- Inserisci questo codice nel campo Codice di verifica e fai clic su Conferma.
Output previsto (messaggio nell'interfaccia):
gitrust visualizza anche 10 codici di emergenza (formato XXXX-XXXX). Copiali e mantienili offline: ti consentono di riottenere l'accesso se perdi il telefono.
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.
Passaggio 3: genera o individua la chiave SSH¶
Se non disponi ancora di una coppia di chiavi SSH, generane una ora nel tuo terminale:
Risultato previsto:
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
Premere Invio per accettare il percorso predefinito. Puoi scegliere una passphrase o lasciarla vuota (premi Invio due volte). Una passphrase aggiunge un livello di sicurezza.
Ora visualizza la tua chiave pubblica (il file .pub — questo è fatto per essere condiviso):
Output previsto (linea singola):
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx mon-compte@example.com
Copia l'intera riga negli appunti.
Checkpoint: il comando cat dovrebbe visualizzare una riga che inizia con ssh-ed25519 (o ssh-rsa se hai una chiave più vecchia). Se viene visualizzato "Nessun file o directory", la generazione non è riuscita: eseguire nuovamente ssh-keygen.
Passaggio 4: salva la chiave SSH nel tuo profilo gitrust¶
Dans ton navigateur, retourne sur Paramètres et clique sur Clés SSH dans le menu de gauche.
Fare clic su Aggiungi chiave SSH. Appare un modulo:
- Titolo: dà un nome descrittivo a questa chiave (es.
laptop-perso-2026,poste-bureau) - Chiave: incolla la riga copiata nel passaggio precedente
Fai clic su Salva chiave.
Output previsto (messaggio nell'interfaccia):
Ora prova la connessione SSH dal tuo terminale:
Risultato previsto:
Checkpoint: se ricevi questo messaggio, la tua chiave SSH è registrata correttamente. Se ottieni "Permesso negato (chiave pubblica)", controlla di aver copiato la chiave pubblica (.pub) e non la chiave privata. Consulta la sezione "Cosa succede se non funziona" di seguito.
Passaggio 5: crea il tuo primo repository vuoto¶
Nel tuo browser, fai clic su + in alto a destra (o vai a /repo/new).
Compila il modulo:
- Proprietario: il tuo soprannome
- Nome del repository:
my-first-repository(solo lettere, numeri e trattini) - Visibilità: Privata (o Pubblica a seconda delle tue preferenze)
- Inizializza il repository: seleziona “Aggiungi un README”
Fare clic su Crea repository.
Output previsto: gitrust ti reindirizza alla pagina del repository all'URL:
La pagina mostra un file README.md con il nome del repository e la barra laterale mostra 1 commit, 1 ramo (main).
Checkpoint: prendi nota dell'URL visualizzato nella barra degli indirizzi del tuo browser. Deve corrispondere al modello https://<istanza>/<pseudo>/<nome-repository>. Se vedi un errore 404 o 500, rileggi il modulo di creazione.
Riepilogo¶
- ✓ 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 completato: la tua chiave SSH pubblica è stata salvata: l'hai confermata con
ssh -T git@... -p 2222che ha risposto "Sei autenticato" - ✓ O3 completato: il tuo primo deposito viene creato e visibile all'URL
/<pseudo>/mio-primo-depot
E se non funziona¶
| 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 |
Prossimo passo¶
→ 02 — Clona e invia codice: clona il tuo repository localmente con SSH, effettua il tuo primo commit e invialo a gitrust (~25 min)