Windows计划任务git推到github

我希望添加一个Windows计划任务git推到github每晚。 我有一个CMD文件。 当我在Windows命令提示符下运行CMD文件时,它工作正常。 但是当我通过Windows计划任务运行它。 它永远卡住了 状态是“正在运行”。 从日志中我可以看到它成功地启动了git bash shell。 任何想法?

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 shell的原因是我不知道如何在没有使用git bash shell的情况下在Windows命令行shell中设置公钥。

谢谢!

我不知道如何在Windows命令行shell中设置公钥

如果您定义了%HOME%环境变量(引用.ssh的父目录), .ssh /私钥也可以在DOS shell中工作。

Windows计划任务的诀窍是确保:

  • 正在执行任务(“系统帐户”?或实际用户?)
    显示“ env ”可以帮助调试问题。
  • 在哪里运行:如果git push依赖于当前路径来正确地推送当前的repo,则需要确定你的任务运行在它应该在的地方。