In reply to Chris Christoff.

Actually on second glance they ask for "repo" which is basically "public_repo" + the ability to do "public_repo" on private repositories ( so you can push from a private repository). Either way, they are asking for the smallest amount they can given the permission structure Github uses