Prima di iniziare, so che ci sono molte domande simili a questa, ma ho davvero difficoltà a trovare una pratica concisa, sicura, poiché il feedback su di loro è stato così ampio.Come si fa un lancio automatico di git sul server remoto?
Che cosa voglio fare: 1) Completare il lavoro sul mio computer locale su un ramo di sviluppo. 2) Premi le modifiche a git. Git pubblica un URL webhook e automaticamente il mio server remoto carica le modifiche su un sito di sviluppo. 3) Una volta che il QA è stato confermato e confermato nel sito di sviluppo, inserire il ramo principale nel sito di produzione (sullo stesso server del sito di sviluppo).
Dove sono a: Ho git installato sul mio computer locale e sul server remoto. Posso spingere le mod per il ramo di sviluppo per git. Sul server remoto, posso tirare gli aggiornamenti e funziona come un fascino. Il problema è che non riesco a far aggiornare automaticamente il server remoto quando le modifiche vengono trasferite dal mio computer locale.
Le mie domande sono: 1) Per la directory del sito di sviluppo server remoto, dovrei git init o git init --bare? Non ho intenzione di avere aggiornamenti fatti sul server stesso. Vorrei che il mio team di sviluppo lavorasse localmente e spingere i mod sul server. Credo di aver bisogno di usare git init poichè l'albero di lavoro è necessario per impostare un alias remoto nel repository git, ma volevo confermarlo. 2) Sono abbastanza sicuro che il post webhook di git è dovuto ai privilegi dell'utente. Come posso risolvere il problema con ? Ho letto molti tutorial che suggeriscono l'aggiornamento dei file hook git, ma mi sento come se fosse una misura più drastica di quella che devo prendere. Mi piacerebbe essere in grado di far sì che il webhook colpisca un URL che estrae in modo sicuro i file senza aggiungere un carico di codice (se possibile).
Sono uno sviluppatore web per natura, quindi i compiti di git e sysadmin sono generalmente la rovina della mia esistenza. Ancora una volta, so che questa domanda è simile alle altre, ma devo ancora trovare un approccio completo, conciso, sicuro e logico per risolvere il problema. Sono circa 16 ore in e ho ufficialmente colpito il punto "andare in circolo senza progresso".
Grazie mille in anticipo per tutto il vostro aiuto!
Wow è una specie di impossibilità di trovare una semplice soluzione a questo. Mi fa perdere SVN un po '... – Jake