Ich habe eine einfache Deployment über Capistrano aus einem Git Repository.
Ich wollte das Repository ändern, mit dem ich gearbeitet habe, also habe ich im Grunde genommen nur
geändertset: repository, "[email protected]: neues_repository"
Aber ich bekomme den folgenden Fehler bei der Bereitstellung:
fatal: Das Objekt '9cfb ...' konnte nicht analysiert werden.
Das Problem verschwindet, sobald ich
ändereset: deploy_via,: remote_cache
bis
set: deploy_via,: kopieren
Ich habe auch versucht, deploy: cleanup, aber ich bekomme den folgenden Fehler:
* 'deploy: cleanup' wird nur für Server ausgeführt, die mit {: except = & gt; {: no_release = & gt; true}} übereinstimmen, aber keine übereinstimmenden Server *
Irgendeine Idee, wie ich remote_cache wieder arbeiten könnte?
Thansk!
Capistrano & lt; 3
Fix es in ./ shared / cached-copy / .git / config aus dem Deployment-Ordner Ihres Servers.
ODER hässlicher Weg dies tun:
Entfernen Sie shared / cached-copy aus dem Bereitstellungsordner Ihres Servers.
Capistrano & gt; 3
Fix es in ./ repo / config aus dem Deployment-Ordner Ihres Servers.
Erfahren Sie, wie Sie ähnliche Probleme beheben können
Es wird verursacht, da sich Ihre Serverdateien auf altes Repo beziehen, also müssen Sie es finden und beheben. Tun Sie dies, um Übereinstimmungen in Dateien zu finden:
%Vor%Jetzt sehen Sie alle Dateien einschließlich Ihres OLD_REPO_NAME. Wenn sie in Ihrem Veröffentlichungsordner oder aktuell übereinstimmen, müssen Sie nicht darauf achten, sie zu reparieren. Aber du solltest alle Configs reparieren.
Zusätzliche Informationen für Benutzer von Capistrano 3. Capistrano erstellt einen Ordner repo
. Die Struktur sieht also so aus:
Wenn Sie :repo_url
in deploy.rb
ändern, können Sie den Ordner repo
sicher entfernen und die Bereitstellung ausführen. Der Ordner wird erneut erstellt. Der Grund, warum Sie diesen Schritt tun müssen, ist, weil in Repo / Config die alte Remote-URL ist.
ssh auf Ihren Produktionsserver und löschen Sie den Inhalt Ihres freigegebenen / Cache-Ordners. Das dort gespeicherte git ref ist nicht mehr gültig und funktioniert nicht mehr.
Tags und Links ruby-on-rails-3 capistrano