Currently, in order to push to a remote repository, the repository must already exist. This requires going to the remote server and running git-init with the appropriate GIT_DIR. I think git push should have the ability to create a new repository, at least over transports such as SSH. (Some transports may not have the ability to create a repository, or may prohibit doing so.) - Josh Triplett