È bello che con github e servizi simili, sia possibile eseguire il backup dei miei progetti open-source (usando 'git push'). Con i dati privati, ho alcune riserve però. Preferirei che i miei repository siano crittografati sul server (non credo che lo facciano su Github, no?). So che una delle alternative è noleggiare un VPS, impostare una partizione crittografata su di esso e fare il backup usando git + ssh. Ma mi chiedo se anche gli account SSH normali (non root) possono funzionare? Sto pensando a due alternative:
1) 'git push' su una copia locale, esegue la crittografia per file sulla copia locale, quindi sincronizza nuovamente la copia locale sul server tramite ssh.
2) impostare una partizione crittografata locale su un dispositivo loop su un file (ad esempio crittografato.img), 'git push' sulla copia locale sulla partizione crittografata, quindi sincronizzare nuovamente crittografato.img sul server.
Non sono sicuro di come fare # 1 e temo che il numero 2 sarà significativamente meno efficiente, in termini di trasferimento dei dati.
Si noti che questo è principalmente solo a scopo di backup. Preferisco aggiornare il backup in base al commit (in modo da invocare il processo di backup dell'aggiornamento usando l'hook post-commit di git).