Git Server
Git è un sistema di controllo di versione distribuito open source, che consente di mantenere il codice sorgente del software, documenti e qualsiasi tipo di file su un computer con velocità ed efficienza. Con Git, è possibile collaborare con diversi gruppi di persone simultaneamente con relativa facilità.
Per creare un archivio Git:
- Accedere a DSM utilizzando un account con privilegi amministrativi.
- Accedere a Pannello di controllo > Terminal & SNMP > Terminal, quindi abilitare Servizio SSH.
- Accedere a Pannello di controllo > Cartella condivisa e creare una cartella condivisa per i repository Git.
- Nel computer in uso, immettere il seguente comando per accedere a Synology NAS tramite SSH:
ssh [nome utente admin Synology NAS]@[Nome host o indirizzo IP di Synology NAS] -p [Numero di porta di SSH]
Ad esempio, è possibile immettere:
ssh myadminuser@192.168.1.2 -p 22
- Inserire il comando seguente per cambiare la directory corrente nella cartella condivisa che creata nel passaggio 3:
cd /[Nome volume]/[Nome cartella condivisa]/
Ad esempio, è possibile immettere:
cd /volume1/mysharefolder/
- Inserire il comando seguente per creare una cartella nel computer per il repository Git:
mkdir [Nome cartella]
- Inserire il comando seguente per cambiare la posizione corrente nella nuova cartella:
cd [Nome cartella]
- Inserire il comando seguente per creare un bare repository Git nella cartella condivisa creata nel passaggio 6:
git init --bare
Nota:
- Non eseguire i comandi indicati con autorizzazione root.
Per permettere agli utenti di usare Git:
- Accedere a DSM utilizzando un account con privilegi amministrativi.
- Accedere a Pannello di controllo > Terminal & SNMP > Terminal e abilitare Servizio SSH per consentire agli utenti di accedere ai repository Git traite SSH.
- Accedere a Pannello di controllo > Utente e Gruppo e creare un utente. Fornire l'autorizzazione di Lettura/Scrittura della cartella condivisa del repository Git all'utente.
- Andare su Centro pacchetti Installati e aprire il pacchetto Git Server.
- Consentire all'utente di accedere ai repository tramite git-shell.
Nota:
- Le autorizzazioni degli utenti predefiniti (root, admin e guest) non possono essere modificate.
- A parte l'elenco di autorizzazioni utenti per Git Server, tutte le operazioni per Git Server devono essere eseguite via SSH invece che sul desktop di DSM.
- Gli utenti Git saranno limitati relativamente alle attività relative a Git con uno strumento shell chiamato git-shell. Questa shell di accesso sarà applicata agli utenti Git per assicurare che gli account siano utilizzati solo per operazioni Git. Di conseguenza, gli utenti Git possono utilizzare la connessione SSH per il push e pull degli archivi Git, e non avranno pieno accesso al DSM.
Per clonare i repository Git da DSM a una directory locale:
- Installare Git su un computer.
- Accedere al repository Git situato sul Synology NAS. Per accedere correttamente al repository, verificare quanto segue:
- Il servizio SSH è abilitato.
- L'account utente utilizzato dispone dell'autorizzazione per accedere al repository.
- L'account utente utilizzato dispone dell'autorizzazione di Lettura/Scrittura per la cartella condivisa in cui si trova il repository.
- Inserire il comando seguente per clonare il repository da DSM alla directory locale:
git clone ssh://[Nome utente]@[Indirizzo IP o nome host del Synology NAS]:[Repository]
Ad esempio, è possibile immettere:
git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1
- È possibile accedere al repository dalla directory locale con il comando seguente:
cd [Repository]
Ad esempio, è possibile immettere:
cd /volume1/mysharefolder/myrepo1