Cron/Launchd Hourly github push-разрешение отклонено (открытый ключ)

Мой вопрос очень похож на многие другие, однако я новичок в github и в том, как обрабатываются ключи ssh. Я настроил файл launchd, который запускает скрипт каждый час, включая git push. Когда я запускаю скрипт вручную, я нажимаю просто отлично, но когда он запускается автоматически через cron/launchd, я получаю «отказано в доступе (открытый ключ), фатальный не может быть прочитан с удаленного». Я настроил свои ssh-ключи, используя (документацию github).

Я использую MAC OSX Yosemite.

Сообщения, которые я просмотрел: Отправка на GitHub с помощью cron job -- Отказано в доступе (publickey)

git push через cron

cron git push с ключом ssh

Меня смущают решения, касающиеся настройки цепочки для ключей (это система управления Mac OSX или что-то отдельное?), а также то, что означает установить SSH_AUTH_SOCK для моего задания cron.

В настоящее время моя установка файла ~/myname/folder_1/githubrepo

С моим скриптом gitpush хранится ~/myname/folder_1/githubrepo

С ключами RSA, хранящимися в ~/.ssh/(id_rsa)

Любой толчок был бы замечательным, возможно, более тупой пошаговый процесс был бы замечательным.


person Kevin Zen    schedule 25.11.2015    source источник
comment
Ваша работа launchd выполняется от вашего имени? т. е. указали ли вы UserName <string> в соответствии с инструкциями в руководство?   -  person houtanb    schedule 25.11.2015
comment
Кроме того, не используйте cron os OS X. Просто используйте launchd.   -  person houtanb    schedule 25.11.2015
comment
Ничего не изменилось, ранее запускал его как пользовательский агент, переключился на глобальный демон и указал имя пользователя, все равно получаю ту же ошибку. И да, launchd работает лучше, я просто поставил cron, потому что кажется, что большинство других подобных вопросов о переполнении стека вращаются вокруг cron.   -  person Kevin Zen    schedule 25.11.2015
comment
cron хорошо работает в Linux, но для OS X нужно использовать launchd. Другой идеей было бы создать ssh-ключ без пароля для использования с git и посмотреть, поможет ли это. Следуйте инструкциям здесь и здесь . Но, по сути, вам нужно будет выяснить, кто запускает процесс, чтобы вы могли связать с ним ключ ssh.   -  person houtanb    schedule 26.11.2015
comment
Спасибо за помощь, это действительно сработало после указания имени пользователя на секунду, но после изменения чего-то оно сломалось, и я так и не смог снова вернуть его в рабочее состояние. В итоге я протолкнулся через HTTPS, указав источник URL с моим именем пользователя и паролем.   -  person Kevin Zen    schedule 12.12.2015