Abbiamo un sito Web che contiene tutti i suoi file PHP/HTML/JS/CSS/etc memorizzati in un repository Git.Git push al server live
Attualmente sono disponibili 3 tipi di computer (o casi d'uso) per il repository.
- sviluppatore locale: tirare ultime modifiche, apportare le modifiche, si impegnano a repo locale, spingere al server master
- server master: repository centrale, tutte le modifiche ottenere spinto al server master
- server Web: i cambiamenti sono tirato giù dal server master durante la distribuzione del sito
Quindi attualmente siamo:
local: git push origin master
local: password: ********
local: ssh [email protected]
webserver: password: ********
webserver: cd ~/domain.com/
webserver: git pull origin master
Quindi la mia domanda è: c'è un modo che dal mio computer locale posso spingere direttamente al server web?
ie.
local: git push origin master
local: password: ********
local: git push webserver master
local: password: ********
possibile duplicato di [Distribuire un progetto utilizzando git push ] (http://stackoverflow.com/questions/279169/deploy-a-project-using-git-push). Una buona possibilità è [git config receive.denyCurrentBranch updateInstead] (http://stackoverflow.com/a/28381235/895245) sul telecomando. –