update - git remove tag github



Verwenden der Git-Quellcodeverwaltung mit einer Website (2)

Also möchte ich nur Git auf meinem Server einrichten, aber ich stolpere in eine Million Probleme, also vergiss das.

Kann ich ein normales Git Repo einrichten und dann meinen Webserver "automatisch" synchronisieren lassen (nur lesen, denke ich) mit dem Git Repo?

Ich bin nur Teil eines 2-Personen-Teams und würde es vorziehen, Git über jede andere Versionskontrolle zu verwenden.


TL; DR

Sie können von Ihrem Web-Server ziehen, aber das Drücken zu einem nicht-leeren Repository erfordert einige zusätzliche Schritte und kann Probleme verursachen. In der Regel empfiehlt es sich, ein Webhook- oder Bereitstellungstool zu verwenden, das bei Commits in ein Git-Repository ausgelöst wird. Es gibt jedoch einfachere Optionen wie serverseitige Cron-Jobs.

Verwenden Sie einen Cron-Job

Auf dem Weg, die gewünschte Funktionalität zu erhalten, ist ein Cron-Job. Als simples Beispiel könnten Sie Ihr Git-Repository jede Minute abfragen und Änderungen vornehmen, zB:

* * * * * cd /path/to/www && git pull

Wenn Sie einen Webdienst haben, der neu gestartet werden muss, um die geänderten Ressourcen zu nutzen, müssen Sie dies natürlich auch tun.

Verwenden Sie Hooks und Integrationen

Wenn Sie GitHub oder einen anderen gehosteten Repository-Service verwenden, können Sie häufig Integrationen mit Anbietern wie AWS oder Heroku nutzen. Insbesondere ist Heroku nett, weil jeder Push an den Master-Zweig Ihren Web-Service neu kompiliert und neu implementiert, ohne dass zusätzliche Aktionen erforderlich sind.

Weitere Informationen finden Sie unter:

Verwenden Sie ein Full-Flighted-Bereitstellungstool

Wenn Sie komplexere Anforderungen haben, benötigen Sie wahrscheinlich ein leistungsfähigeres Bereitstellungstool. Ein Beispiel ist Capistrano , das häufig für Ruby on Rails-Projekte verwendet wird, aber auch für die Verwaltung von Bereitstellungen für andere Arten von Anwendungen und Frameworks verwendet werden kann. Einige Forschungsergebnisse werden sicherlich andere Einsatzwerkzeuge aufzeigen, die Ihnen vielleicht besser gefallen, aber es ist ein vernünftiger Ausgangspunkt.


Die einfachere Lösung für automatische Bereitstellungen von einem Remote-Git-Repo würde höchstwahrscheinlich die Verwendung eines Bereitstellungsdienstes umfassen.

Berücksichtigen Sie diese Einstellung:

  • Bitbucket Free Edition mit Master Repo (bis zu 5 Benutzer)
  • Lokales Git Repo
  • Deployment Service, z. B. http://deploybot.com/ (Kostenlos für 1 Repo)

Folgen Sie dann diesem allgemeinen Arbeitsablauf:

  1. Stellen Sie das Git-Repository in Ihrer lokalen Umgebung ein.
  2. Stellen Sie das Git-Repository auf Bitbucket mit dem Master-Zweig ein und drücken Sie local-> master
  3. Aktivieren Sie das Deploybot-Konto, und füllen Sie die FTP-Anmeldeinformationen mit Ihrer Produktionsumgebung aus
  4. Richten Sie automatische Bereitstellungen von Deploybot auf Produktion ein. Dadurch wird Bitbucket auf neu gemischte Commits überprüft und automatisch bereitgestellt
  5. Machen Sie Ihre ersten Commits lokal, drücken Sie und beobachten Sie es

Hinweis: Ich hoffe, Sie verwenden keine automatischen Bereitstellungen für alles, was als kritisch angesehen werden kann, wie die Website Ihres Unternehmens





web