Have look at http://planzero.org/blog/2012/10/24/hosting_an_admin-friendly_git_server_with_git-shell
You can create a git-shell-commands directory in your git user's home directory, then copy in the sample tools from the page to allow creating repo via guest-shell.