Я настроил Jenkins CI для развертывания моего приложения PHP на нашем сервере QA Apache и столкнулся с проблемой.Я успешно настроил аутентификацию pubkey от локальной учетной записи jenkins до удаленной учетной записи apache, но когда я использую rsync
, я получаю следующую ошибку:
[jenkins@build ~]# rsync -avz -e ssh test.txt apache@site.example.com:/path/to/site
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(64) [sender=2.6.8]
[jenkins@build ~]#
Одна потенциальная проблема заключается в том, что удаленная apache
У учетной записи нет действительной учетной записи оболочки. Следует ли создавать удаленную учетную запись с доступом к оболочке и частью группы "apache"
?Это не проблема ключа SSH, так как ssh apache@site.example.com
успешно соединяется, но быстро выводит меня из строя, поскольку apache
не имеет оболочки.