Назад | Перейти на главную страницу

Что означает код состояния rsync 3072?

Я использую генератор статических сайтов Nanoc с rsync локально и на (древнем Ubuntu) сервере, поэтому я могу выполнить развертывание из командной строки.

Прошло некоторое время с тех пор, как я в последний раз использовал rsync для этого сайта, но теперь я получаю:

Nanoc::Extra::Piper::Error: command exited with a nonzero status code 3072 (command: rsync --group --links --perms --partial --progress --recursive --times --verbose --compress --exclude=".hg" --exclude=".svn" --exclude=".git" output/ uname@IP_ADDRESS:/home/path_to_remote_dir)

Локально я запускал rsync 2.6.9 (когда возникла ошибка), поэтому обновил rsync до 3.1.3_1 (OS X / Homebrew). На сервере работает rsync 3.0.3.

Это код ошибки 3072 от rsync? Если да, то что это значит?


Обновление февраль 2020 г.

После еще большего количества проблем с rsync при развертывании этого Нанок сайт, на котором я перешел к настройке GIT для nanoc deploy:

в "nanoc.yaml":

deploy:
  default:
    kind: git
    remote: ssh://USER@IP:PORT/PATH_TO_BARE_REPO.git
    branch: master
    forced: true

(чтобы перезаписать только измененные файлы, я могу попробовать использовать без "принудительного", но в любом случае это довольно быстро для большого сайта)

На сервере в "SITE_REPO.git / hooks / post-receive":

#!/bin/sh
git --work-tree=/PATH_TO_SITE_ROOT --git-dir=PATH_TO_BARE_REPO.git checkout -f

И работает нормально. В данном случае я думаю, что GIT - лучший вариант. Я также создал глобальный git pushall псевдоним в моей локальной системе для отправки на сервер и на действующий сайт с помощью одной команды.

Я обнаружил, что кто-то сообщил об этой ошибке Sync Tool 3072 год назад, и в журналах не было ничего, кроме несанкционированного сбоя входа в систему. Проверьте изменения пароля.