Wir haben eine Website, die alle ihre PHP/HTML/JS/CSS/etc-Dateien in einem Git-Repository gespeichert hat.Git Push-to-Live-Server
Wir haben derzeit 3 Arten von Computern (oder Anwendungsfälle) für das Repository.
- Lokale Entwickler: neueste Änderungen ziehen, Änderungen vornehmen zu lokaler Repo verpflichten, Push-to-Master-Server
- Master-Server: zentrales Repository, erhalten alle Änderungen an den Master-Server
- Web-Server geschoben: Änderungen sind vom Master-Server nach unten gezogen, wenn die Website
So zur Zeit den Einsatz wir:
local: git push origin master
local: password: ********
local: ssh [email protected]
webserver: password: ********
webserver: cd ~/domain.com/
webserver: git pull origin master
Meine Frage ist also: Gibt es einen Weg, den ich von meinem lokalen Computer direkt auf den Webserver schieben kann?
dh.
local: git push origin master
local: password: ********
local: git push webserver master
local: password: ********
möglich Duplikat [Bereitstellen eines Projekts mit Git Push ] (http://stackoverflow.com/questions/279169/deploy-a-project-using-git-push). Eine gute Möglichkeit ist [git config receive.denyCurrentBranch updateInstead] (http://stackoverflow.com/a/28381235/895245) auf der Fernbedienung. –