Запланированное задание Windows для git push to github - PullRequest
6 голосов
/ 21 июля 2011

Я надеюсь добавить запланированное задание Windows для git push на github каждую ночь.У меня есть файл CMD.Когда я запускаю файл CMD в командной строке Windows, он работает нормально.Но когда я запускаю его через Windows запланированное задание.Это застряло навсегда.Статус «работает».И из журнала я вижу, что он успешно запустил оболочку git bash.Есть идеи?

echo git push > i:\gitpush
echo 'pushing' >>log1
C:\WINDOWS\SysWOW64\cmd.exe  /c ""C:\Program Files (x86)\Git\bin\sh.exe" --login i:\gitpush" >>log1 2>>error    
echo 'done pushing' >>log1
del i:\gitpush

Вот вывод журнала:

'pushing'
Welcome to Git (version 1.7.4-preview20110204)


Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.

Затем я провел эксперимент, чтобы переименовать скрипт gitpush в неверное имя файла.И он сразу же вышел с ошибкой «Нет такого файла или каталога», которая ожидается.Он показывает, что скрипт gitpush правильно передает bash, но по какой-то причине он застрял.

Причина, по которой я должен пройти через оболочку git bash, заключается в том, что я не знаю, как настроить открытый ключ в оболочке командной строки Windows без использования оболочки git bash.

Спасибо!

1 Ответ

2 голосов
/ 22 июля 2011

Я не знаю, как настроить открытый ключ в командной строке Windows

Открытый / закрытый ключи работают также в оболочке DOS, при условии, что вы определили переменную среды %HOME% (ссылающуюся на родительский каталог .ssh)

Хитрость с запланированной задачей Windows состоит в том, чтобы убедиться:

  • кто фактически выполняет задачу («системная учетная запись»? Или фактический пользователь?)
    Отображение «env» может помочь отладить проблему.
  • где он запущен: если git push зависит от текущего пути для правильного проталкивания текущего репо, вы должны быть уверены, что ваша задача выполняется там, где она должна.
...