Pushing a git repository to a new server
- From
Ethan Reesor <firelizzard@gmail.com>
- Date
- Feb 10, 2013, 21:00 UTC
- Message-ID
- <CAE_TNin0Kb_38gnx9W36VZ8CTxYBZ9T1Dkhar1DUFHyQUq7ebg@mail.gmail.com>
I'm looking to make a command to push a git repo to a new server. The way I just did it is as follows:
localhost> git clone --bare /path/to/MyRepo /path/to/tmpdir/MyRepo.git localhost> tar xz /path/to/tmpdir/MyRepo.git | ssh myuser@remotehost tar cz \~/ # If I don't escape '~', my local machine expands it localhost> ssh myuser@remotehost remotehost> sudo chown -R git:git MyRepo.git
The reason I had to use my user is the git user's shell is git-prompt and ~git/git-shell-commands is empty. I have repos set up using 'git@remotehost:MyOtherRepo.git' as the remote and everything works.
How do I make a git command that can talk to the server using git-prompt like the other commands do?
-- Ethan Reesor