Git Server
Git è un sistema di controllo di versione distribuito e open-source che aiuta a gestire in modo organizzato ed efficiente i codici di programmazione, i documenti o altri file su un computer. Inoltre, consente di collaborare facilmente con più gruppi di persone.
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.
- A causa di problemi di sicurezza, Git Server non supporta più i comandi git-shell. Per consentire agli utenti di accedere ai repository tramite git-shell, provare a utilizzare altri servizi Git basati su container.
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