У меня есть следующий скрипт
#!/bin/bash
REPODIR=$HOME/work/repository/
cd $REPODIR
var=`git fetch --dry-run 2>&1`
echo $var > $HOME/error.txt
Я хочу запускать свой скрипт каждую минуту, поэтому я редактирую crontab (через crontab -e
), чтобы запускать скрипт от текущего пользователя.
*/1 * * * * /home/nameoftheuser/Documents/report-server.sh
С ручного запуска - скрипт работает правильно. Но работает скрипт из crontab (в файле error.txt):
fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
Файл скрипта имеет 775 прав. Я также проверил git status
и git config -l
и эти команды работают правильно. git config -l
правильно отображает URL-адрес удаленного источника. Ubuntu 13.04 x64 с последними обновлениями.
Что мне делать, чтобы работать с git из crontab?