Tôi đang cố gắng sử dụng git push
trong một tập lệnh bash đang được điều hành bởi crontab để đẩy một cam kết đến github. Ở phần cuối của kịch bản tôi đang làm điều này:
# script processes some files, then:
git add -A
git commit -a -m "Updated $(date)"
git push origin master
Thêm và cam kết hoạt động tốt (và đẩy hoạt động tốt khi chạy tập lệnh từ CL, không sử dụng cron), nhưng tôi gặp lỗi khi đẩy sang github bằng cron:
git: 'credential-osxkeychain' is not a git command. See 'git --help'.
fatal: could not read Username for 'https://github.com': Device not configured
Tôi đã tìm kiếm thông qua các chủ đề khác (như điều này và điều này ), nhưng dường như không có vấn đề gì với SSH (ít nhất tôi đã thử chuyển biến môi trường SSH_AUTH_SOCK trong dòng crontab và điều đó không hoạt động). Chạy OSX 10.8.
Có ý kiến gì không?