I have an existing Git repository on my local machine. I would like to move that repository to my web server, then git clone
on my local machine to check out my repository from the server. I'm planning on then developing on my local machine and pushing updates back to the server. I can ssh from my local machine to the server, but not vice versa. How should I go about this? I think git bundle should be used somehow, though when I tried to git clone
my bundle on my server, I got a "warning: remote HEAD refers to nonexistent ref, unable to checkout" error. My local machine is running OS X, the server is running Linux.
Git: move existing repository from PC to server, clone from server
9.4k views Asked by Sarah Vessels At
3
There are 3 answers
0
![Paul Beckingham](/img/user-default.png)
How about this:
local> cd my_repo.git
local> git remote add origin user@host:/path/to/my_repo.git
local> git config branch.master.remote origin
local> git config branch.master.merge refs/heads/master
local> git push origin master
That will send the data from your local repo to your server. Then do this:
local> cd ..
local> git clone user@host:/path/to/my_repo.git my_repo2.git
Then you will have cloned from the server. When satisfied, you can get rid of the original repo, and possibly rename the second one.
On the Linux server, in a new directory do:
Then on your local machine:
After that, the server will have a full copy of the repository, and you will be able to push and pull to and from it. There's no need to check out another clone from the server when you've already got one locally.