git push через cron - PullRequest
       21

git push через cron

10 голосов
/ 03 ноября 2011

Я пытаюсь запустить git push из cron. Когда я делаю команду в интерактивном режиме на оболочке, она проходит нормально. При запуске команды из crontab моего пользователя, cron выдает сообщение об ошибке

Permission denied (publickey).

Полагаю, это не связано с поиском или чтением моего ~ / .ssh / id_rsa, так как я могу правильно отследить файл из cron. UID и EUID настроены нормально в работе cron. - Есть идеи?

UPDATE

У меня получилось, когда я поставил ключ окружения SSH_AUTH_SOCK для моей работы в cron, но я обеспокоен тем, что это действительно только в том случае, если я вошел в систему. Я ищу решение, которое работает независимо от интерактивных входов в систему. .

1 Ответ

7 голосов
/ 03 ноября 2011

Как объяснил здесь , это может быть связано с отсутствием знаний из оболочки сеанса cron агента ssh.
Если это так (т.е. если вы используете закрытые ssh-ключи с парольной фразой), цепочка для ключей является обычным решением (как упомянуто здесь ).
Более подробно в этом примере: " Соединения без пароля через OpenSSH с использованием открытого ключа аутентификация, связка ключей и AgentForward".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...