Usiamo github per gestire gran parte del nostro ambiente software, e scommetterei che, come molte altre organizzazioni, la stragrande maggioranza del traffico da/per quel repository proviene dal nostro ufficio. Con questo in mente, c'è un modo per costruire una cache locale di un determinato repository github, ma avere ancora la protezione della versione cloud? Sto pensando a questo nel modello di un server proxy di memorizzazione nella cache, in cui il server locale (presumibilmente nel nostro edificio, sulla nostra rete locale) gestirà la stragrande maggioranza delle operazioni di clonazione/pull.cache locale per un repository github?
Sembra che dovrebbe essere fattibile, ma la ricerca di questo è stato molto difficile, penso in non piccola parte perché le parole "locale" e "cache" hanno sovraccaricato significati soprattutto per le domande git (hub).
* Ogni * repository * è * una 'cache locale'. – user2864740
Non puoi semplicemente eseguire il backup del file repo locale '.git'? –
Questo è un ottimizzazione delle prestazioni, non un backup. Voglio che gli utenti normali facciano un "git pull" o "git clone" o qualsiasi altra cosa, e invece di far viaggiare quella richiesta su github.com, voglio che vada su un server locale che ha una copia cache del repository .. rendendo presumibilmente il processo molto più veloce. Facciamo una serie di cloni completi ogni giorno nei test automatici, e avere una copia del repository che vive su un disco geograficamente vicino agli utenti renderebbe le cose molto più veloci. – ljwobker