Ich denke, der Fehler tritt in dieser Zeile auf: git.samba.org/rsync.git/… . Wenn Sie durch den umgebenden Code waten können, kann er Ihnen ungefähr sagen, was passiert ist.
mwfearnley
Antworten:
6
Fügen Sie zum Untersuchen -vdem Befehl rsync eine oder mehrere Optionen hinzu. Versuchen Sie auch, einfaches ssh zu verwenden:
ssh -v 192.168.1.21 /bin/true
um herauszufinden, ob es rsync oder die zugrunde liegende ssh-Verbindung ist, die das Problem verursacht.
255 ist eigentlich kein "nativer" rsyncRückkehrcode. rsynckratzt den 255-Fehlercode von SSH und gibt ihn zurück. Es sieht für mich so aus, als ob etwas auf dem Zielserver SSH blockiert oder es bricht, sobald es verbunden ist, daher "defekte Pipe". Ich bin mit @kenorb nicht einverstanden, da bei einem Timeout-Problem wahrscheinlich die rsyncExit-Codes 30 oder 35 angezeigt werden .
Ein defekter Pipe- Fehler bedeutet höchstwahrscheinlich, dass Sie das Timeout erreicht haben. Beispielsweise hat der Befehl remote rsync begonnen, die Dateidifferenzen zu berechnen, aber nicht rechtzeitig auf den Client geantwortet.
Wenn dies sehr häufig vorkommt, fügen Sie diese Einstellungen zu Ihrem lokalen hinzu ~/.ssh/config:
Ich hatte einen ähnlichen Fehler bei der Verwendung rsyncüber meine Bereitstellung für eine EmberApp (ember-cli-deploy). Ich musste meine korrekt konfigurieren ssh(private Schlüssel zu meinen hinzufügen ~/.ssh/)
Antworten:
Fügen Sie zum Untersuchen
-v
dem Befehl rsync eine oder mehrere Optionen hinzu. Versuchen Sie auch, einfaches ssh zu verwenden:um herauszufinden, ob es rsync oder die zugrunde liegende ssh-Verbindung ist, die das Problem verursacht.
quelle
255 ist eigentlich kein "nativer"
rsync
Rückkehrcode.rsync
kratzt den 255-Fehlercode von SSH und gibt ihn zurück. Es sieht für mich so aus, als ob etwas auf dem Zielserver SSH blockiert oder es bricht, sobald es verbunden ist, daher "defekte Pipe". Ich bin mit @kenorb nicht einverstanden, da bei einem Timeout-Problem wahrscheinlich diersync
Exit-Codes 30 oder 35 angezeigt werden .quelle
Ein defekter Pipe- Fehler bedeutet höchstwahrscheinlich, dass Sie das Timeout erreicht haben. Beispielsweise hat der Befehl remote rsync begonnen, die Dateidifferenzen zu berechnen, aber nicht rechtzeitig auf den Client geantwortet.
Wenn dies sehr häufig vorkommt, fügen Sie diese Einstellungen zu Ihrem lokalen hinzu
~/.ssh/config
:und auf dem Remote-Server (wenn Sie Zugriff haben), richten Sie diese in Ihrem
/etc/ssh/sshd_config
:Siehe: Was sind die Optionen
ServerAliveInterval
undClientAliveInterval
bedeuten?quelle
Ich hatte einen ähnlichen Fehler bei der Verwendung
rsync
über meine Bereitstellung für eineEmber
App (ember-cli-deploy). Ich musste meine korrekt konfigurierenssh
(private Schlüssel zu meinen hinzufügen~/.ssh/
)quelle
Ich weiß, dass dieses Problem alt ist, aber vielleicht hat jemand (wie ich) immer noch den Fehler.
a) Überprüfen Sie, ob der SSH-Dienst ausgeführt wird:
b) Überprüfen Sie die Verbindung mit dem dreifach ausführlichen Befehl:
c) Vielleicht verwenden Sie den falschen SSH-Schlüssel oder der Schlüssel ist auf irgendeine Weise defekt.
Ranke
quelle