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:

  1. Accedere a DSM utilizzando un account con privilegi amministrativi.
  2. Accedere a Pannello di controllo > Terminal & SNMP > Terminal, quindi abilitare Servizio SSH.
  3. Accedere a Pannello di controllo > Cartella condivisa e creare una cartella condivisa per i repository Git.
  4. 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
  5. 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/
  6. Inserire il comando seguente per creare una cartella nel computer per il repository Git:
    mkdir [Nome cartella]
  7. Inserire il comando seguente per cambiare la posizione corrente nella nuova cartella:
    cd [Nome cartella]
  8. 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:

  1. Installare Git su un computer.
  2. 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.
  3. 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
  4. È possibile accedere al repository dalla directory locale con il comando seguente:
    cd [Repository]
    Ad esempio, è possibile immettere:
    cd /volume1/mysharefolder/myrepo1