Chiavi Git
Per permettere a Kuboide di clonare e aggiornare i tuoi repository Git privati, devi aggiungere una deploy key al repository.
Cos'è una Deploy Key
Una deploy key è una chiave SSH che permette l'accesso in sola lettura (o lettura/scrittura) a un singolo repository. È più sicura rispetto a usare le credenziali personali perché:
- È limitata a un solo repository
- Può essere revocata senza impattare altri accessi
- Non richiede di condividere le tue credenziali
Step 1: Crea una Chiave SSH
Se non hai ancora una chiave SSH per Git:
- Vai su SSH Keys
- Clicca su Add SSH Key
- Compila i campi:
- User: seleziona il tuo utente
- Name: un nome descrittivo (es. "GitHub - Nome Progetto")
- Description: una descrizione opzionale
- Clicca su Generate
Step 2: Copia la Chiave Pubblica
- Vai su SSH Keys
- Clicca sulla chiave appena creata
- Clicca su Show accanto a "Public Key"
- Clicca su Copy to Clipboard
Step 3: Aggiungi la Deploy Key
Su GitHub
- Vai al repository su GitHub
- Clicca su Settings (icona ingranaggio)
- Nel menu laterale, clicca su Deploy keys
- Clicca su Add deploy key
- Nel campo Title, inserisci un nome (es. "Kuboide Deploy")
- Nel campo Key, incolla la chiave pubblica copiata
- Se hai bisogno di push, spunta Allow write access
- Clicca su Add key
Su GitLab
- Vai al repository su GitLab
- Clicca su Settings > Repository
- Espandi la sezione Deploy keys
- Inserisci un titolo e incolla la chiave pubblica
- Clicca su Add key
Su Bitbucket
- Vai al repository su Bitbucket
- Clicca su Repository settings > Access keys
- Clicca su Add key
- Inserisci un'etichetta e incolla la chiave pubblica
- Clicca su Add key
Configurazione nel Progetto
Quando crei o modifichi un progetto in Kuboide:
- Nel campo SSH Key, seleziona la chiave configurata sul provider Git
- Nel campo Git Repository, inserisci l'URL SSH del repository
L'URL SSH ha questo formato:
| Provider | Formato URL |
|---|---|
| GitHub | `git@github.com:username/repository.git` |
| GitLab | `git@gitlab.com:username/repository.git` |
| Bitbucket | `git@bitbucket.org:username/repository.git` |
Verifica la Configurazione
Per verificare che la chiave funzioni:
- Crea un ambiente nel progetto
- Kuboide clonerà automaticamente il repository durante il deploy
Se il clone fallisce, verifica che:
- La deploy key sia stata aggiunta correttamente sul provider Git
- L'URL del repository sia nel formato SSH (non HTTPS)
- La chiave SSH selezionata nel progetto sia quella configurata
Prossimi Passi
- Creare un Progetto - Configura un nuovo progetto
- Integrazione Git - Approfondisci le operazioni Git