Git Push in Produktion (FTP)
Ich würde gerne wissen, ob es einen einfachen Weg gibt, um ein GIT-repository in der Produktion (auf einem FTP-server) ?
Dank
InformationsquelleAutor der Frage Roch | 2010-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige tools, die vor kurzem Hinzugefügt, um die Git-wiki:
InformationsquelleAutor der Antwort Tim Henigan
Wenn Sie es vorziehen GUI verwenden SourceTree, können Sie leicht einrichten einer Benutzerdefinierten Aktion verwendet git-ftp erwähnt. Eine kurze Beschreibung auf setup (für Mac) an Schieben Sie ein Git-repository auf FTP
InformationsquelleAutor der Antwort Geri
Wenn Sie auf einem mac und haben zu Übertragen, würde ich empfehlen, die folgenden git-tranmit Skript (https://gist.github.com/379750). Es nutzt DockSend senden nur die zuletzt aktualisierten Dateien. Wenn Sie nicht vertraut sind mit DockSend, check-out http://www.panic.com/blog/2010/11/15-secrets-of-transmit/.
Setup:
InformationsquelleAutor der Antwort Rob Sawyer
Habe ich gefunden PHPloy ein großes Werkzeug für das senden von Git-commits zum remote-Server über FTP. Es funktioniert von der Kommandozeile und in PHP geschrieben ist (und auch erkennt änderungen im Submodule).
https://github.com/banago/PHPloy
Getan!
(Disclaimer: nach der Verwendung es für eine Weile, ich habe jetzt dazu beigetragen, einige code-patches und Verbesserungen, so dass es Windows-kompatibel.)
InformationsquelleAutor der Antwort Simon East
Dass ist nicht das, was git ist, streng genommen. Allerdings, wenn Ihre Quelle ist etwas, das nicht kompilieren-oder Verarbeitung sagen, eine website, die aus ganz von html-und javascript-Dateien und dergleichen, Sie hätten einen Klon des Repos auf deinem webserver und verwenden Sie
git pull
vom server zu halten up-to-date. Hinweis, ich würde die config Ihrem webserver zu verstecken, die git-Verzeichnis und so. Und das ist nur der Anfang der Sicherheit.Wenn Sie haben irgendeine Art von Erfassung und Verarbeitung, sollten Sie beginnen,Ameise, Maven, BuildR, SBT, etc.
InformationsquelleAutor der Antwort sblundy
Dies ist ein Skript in PHP hochladen fast automatisch die git-diff auf einen FTP-server:
http://code.google.com/p/upload-git-diff-with-ftp/
InformationsquelleAutor der Antwort Marco Antonio
Können Sie versuchen, FTPloy ...
https://ftploy.com
Haben Sie ein freies Projekt, um es auszuprobieren. Ich bin zurzeit für ein kleines php-website und es funktioniert ganz gut. Ein paar bugs auf der Seite, aber seine ein aktives Projekt, so dass Sie zumindest daran arbeiten.
InformationsquelleAutor der Antwort Dave Thompson
https://www.deployhq.com/
Frei für ein Projekt, und es funktioniert sehr sehr gut.
InformationsquelleAutor der Antwort Dave Thompson
Gibt es ein Ruby-Skript hier - Ruby git-Bereitstellung über FTP oder SSH die uploads nur die geänderten Dateien in die git-repo via FTP oder SSH.
Wie bereits erwähnt in einer anderen Antwort, hier ist die Python git-ftp.py Skript was macht eine ähnliche Sache.
Und hier ist das shell-Skript version von git-ftp.
Es ist auch ein Ruby-gem-Projekt namens git-Bereitstellung können Sie setup eine benutzerdefinierte bereitstellen über git remote mit der
git push
Befehl, in der gleichen Weise wie die Heroku-und Azure-services. Für diese müssen Sie möglicherweise schreiben von benutzerdefinierten Methoden für die Bereitstellung über FTP und ich denke, es wird vorausgesetzt, Sie haben SSH-Zugriff auf deinen Produktions-server.InformationsquelleAutor der Antwort dodgy_coder
Wenn Sie setzen code in die Produktionsumgebung empfehle ich, mit einem "installer", wie ein RPM-Paket zu installieren, Sie Ihre code. So wird es in der version gestempelt und Sie werden in der Lage zu nutzen, den installer-Paket, um die Unterstützung von updates, um die Produktion von code. Git ist nicht wirklich entworfen, um Unterstützung von Produktions-Anlagen, es ist beabsichtigt, die änderungen zu verfolgen, um den code selbst.
In jedem Fall mit ein .U /MIN (oder EXE oder was auch immer) gebaut, können Sie nur FTP es um die Produktion system und installieren Sie es wie jedes andere Paket auch.
InformationsquelleAutor der Antwort Justin Ethier
Fügen Sie es als Fernbedienung, dann drücken Sie können es jedoch einfach schieben-code ist nicht genug, es muss zusammengeführt werden mit dem working-tree. Der einfachste Weg ist, zu gehen die andere Weise Runde, eine funktionierende Struktur auf dem server und fetch und merge.
InformationsquelleAutor der Antwort d11wtq
Können Sie immer versuchen, montieren Sie den ftp in einem lokalen Verzeichnis mit http://linuxconfig.org/mount-remote-ftp-directory-host-locally-into-linux-filesystem.
Dann können Sie es verwenden die gleiche Weise wie diese.
InformationsquelleAutor der Antwort PyRulez
War ich zu kämpfen, eine Menge, um herauszufinden, diese. Ich habe herausgefunden, ein einfacher Weg, um dies getan aus verschiedenen Quellen (git-ftpINSTALL, git-ftpUPLOAD, git-ftpIssue, git-ftpPUSH). Sie können Lesen für den Hinweis, aber dort ist keine Notwendigkeit, weil ich erwähnt habe, Schritt für Schritt unten.
Erste Sache, die erste: Installieren Sie git und curl mit brauen auf MAC OS
Führen Sie die folgenden Befehle:
Update mit git
Setup
Laden Sie alle Dateien
Oder wenn die Dateien sind schon da
Arbeiten und bereitstellen
Wenn es eine Fehler: Pfadangabe 'index.txt' did not match any file(s) bekannt, git. Es bedeutet, die Datei wurde nicht inszeniert, doch, so fügen Sie die Datei, und versuchen Sie dann verpflichten.
Hoffe, das hilft.
InformationsquelleAutor der Antwort Sdembla