@mirexdoors

Как сделать автокоммит по крону?

Здраствуйте! Пошел по следующему пути:

- в папке sudo-пользователя "sudouser" /home/sudouser/scripts разместил commit.sh следующего содержания:
#!/bin/bash
cd /var/www/domain/data/www/test.domain.ru && git add .
cd /var/www/domain/data/www/test.domain.ru && git commit -a -m 'autocommit'
cd /var/www/domain/data/www/test.domain.ru  && git push origin master

- добавил этот скрипт в кронтаб
- добавил ssh-ключ в битбакет
- ...
-no profit =(

При запуске руками ./commit.sh происходит create mod файлов репозитория (то есть, если я правильно понимаю, коммит создаётся) и выкидывается следующее:
Warning: Permanently added the RSA host key for IP address 'XX.XXX.XX.XXX' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Соответственно, изменения в репозиторий не приходят. Вопрос в том, почему не получается получить удаленный репо? SSH некорректен?
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 1
ulkoart
@ulkoart
Скорее всего крон выполняется от пользователя отличного от пользователя чей ключ добавлен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы