Skip to contentSkip to conversation

how-to "backup" a repository

DISCUSSION Wink Saville 3 participants 5 messages Aug 11, 2016

lore
Share & tools
lore
#0 lore raw

Hello,

I've been working with git for a little while, but still very much a neophyte. One thing I'd like to do is be able to backup my work on a server located on my network.

Currently I have cloned the Linux 2.6 tree on my personal computer and have been backing it up by tar'ing the subdirectory with the cloned repository and then using scp to copy it to my server.

I suspect there is a better way, probably using git itself:)

How is the typically handled?

Cheers,

#1 lore raw
Quoted 11 lines · Wink Saville

I've been working with git for a little while, but still very much a neophyte. One thing I'd like to do is be able to backup my work on a server located on my network.

Currently I have cloned the Linux 2.6 tree on my personal computer and have been backing it up by tar'ing the subdirectory with the cloned repository and then using scp to copy it to my server.

I suspect there is a better way, probably using git itself:)

How is the typically handled?

Create a remote (in .git/remotes) which refers to your backup location. Then use 'git push' to push your branch(es) of interest to the backup.

#2 lore raw
Quoted 9 lines · Shawn Pearce
Quoted 8 lines · Wink Saville

I've been working with git for a little while, but still very much a neophyte. One thing I'd like to do is be able to backup my work on a server located on my network.

Currently I have cloned the Linux 2.6 tree on my personal computer and have been backing it up by tar'ing the subdirectory with the cloned repository and then using scp to copy it to my server.

Quoted 8 lines
Quoted 3 lines

I suspect there is a better way, probably using git itself:)

How is the typically handled?

Create a remote (in .git/remotes) which refers to your backup location. Then use 'git push' to push your branch(es) of interest to the backup.

Shawn,

This sounds easy enough, but how-to "create a remote"? I looked in .git/remotes and see origin which contains:

URL: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Pull: refs/heads/master:refs/heads/origin

But where is the syntax defined?

Also, how do I setup git on my server so that it becomes a server?

Sorry for are naive questions, but looking at my git tree and the Internet didn't turn up any obvious answers. Hopefully you can point to the appropriate documents.

Thanks,

Wink

#3 lore raw
Quoted 7 lines · Wink Saville

This sounds easy enough, but how-to "create a remote"? I looked in .git/remotes and see origin which contains:

URL: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Pull: refs/heads/master:refs/heads/origin

But where is the syntax defined?

See http://www.kernel.org/pub/software/scm/git/docs/git-push.html#URLS

Quoted 1 line

Also, how do I setup git on my server so that it becomes a server?

So long as you can ssh to it and Git is installed in your PATH then there's nothing else to do; Git will login via SSH and execute Git on the remote side to run the server.