Ich habe die folgenden Repos.
- DEV REPO: In einem Verzeichnis auf meinem Entwicklungscomputer, in dem ich Änderungen vornehme
- MAIN REPO: Bare Repository auf meinem Entwicklungscomputer, auf das ich Änderungen von Dev Repo übertrage
- PRODUCTION REPO: Repository auf dem Host-Computer, um Updates vom Haupt-Repo abzurufen
Ich habe git remote add origin /Users/me/sites/main_repo
das MAIN-Repo als Ursprung für das DEV-Repo festgelegt. Das PRODUCTION-Repo befindet sich auf einem Remote-Host. Kann ich eine Variation desselben Befehls verwenden, um das MAIN-Repo auch als Ursprung für das PRODUCTION-Repo festzulegen? Wenn "Ja", dann würde die Syntax vermutlich eine IP-Adresse enthalten. Wie würde das aussehen?
Antworten:
Verwenden von SSH
Verwenden von HTTP
Ein einfacher
git pull
Bereitstellungsprozess ist jedoch normalerweise eine schlechte Idee und sollte zugunsten eines echten Bereitstellungsskripts vermieden werden.quelle
git pull
tun ist ("immer" lesen) . Möglicherweise müssen Sie die Anmeldeinformationen für die Produktions-DB einrichten, den Cache leeren, die Versionsnummer erhöhen, die ältere Version sichern, damit Sie ein Rollback durchführen können, wenn etwas schief geht, Ihre Assets (z. B. CSS und Js) und eine Unmenge anderer optimieren / minimieren Dinge.Für alle, die wie ich hierher kommen und nach der Syntax suchen, um den Ursprung an einen anderen Ort zu ändern , finden Sie diese Dokumentation hier: https://help.github.com/articles/changing-a-remote-s-url/ . Wenn
git remote add
Sie dies verwenden, wird "fatal: Remote-Ursprung existiert bereits".Nussschale:
git remote set-url origin https://github.com/username/repo
(Die markierte Antwort ist richtig, ich hoffe nur, jemandem zu helfen, der so verloren ist wie ich ... haha)
quelle
Sie können den Zweig einschließen, der beim Einrichten von Fernbedienungen verfolgt werden soll, damit die Dinge wie erwartet funktionieren:
Dies verhindert, dass Sie Ihre Git-Konfiguration manuell bearbeiten oder die Zweigverfolgung manuell festlegen müssen.
quelle