.... And supplying a commit message fixes it. That feels like something the GUI should catch & supply a clearer error message for.
Or just have a default message, like committing via the GitHub web interface does.
Still, thanks for the help! :-)