Capistrano-Fehler beim Ändern des Repositorys mit git

7

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ändert
  

set: 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

ändere
  

set: 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!

    
Hans 26.05.2013, 23:51
quelle

6 Antworten

7

Mit capistrano 3, um das Löschen des Repo-Ordners zu vermeiden:

  1. Ändern Sie die Repo-URL in Ihrem config/deploy.rb , wie es das OP bereits getan hat

  2. SSH an Ihren Server innerhalb und ändern Sie die Remote-URL des Git Repo:

    %Vor%
Vala 15.04.2015, 16:24
quelle
10

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.

    
user1553777 26.05.2014 06:04
quelle
6

Sie können einfach die git URL in

ändern %Vor%     
stef 04.02.2014 11:15
quelle
4

Zusätzliche Informationen für Benutzer von Capistrano 3. Capistrano erstellt einen Ordner repo . Die Struktur sieht also so aus:

%Vor%

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.

    
awenkhh 12.06.2014 21:36
quelle
3

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.

    
mathieugagne 26.05.2013 23:56
quelle
0

Fügen Sie die Aufgabe einfach zu deploy.rb hinzu, um sie automatisch zu synchronisieren.

$ cap admin:fix_repo

%Vor%     
merqlove 18.05.2016 15:43
quelle

Tags und Links