Reputation: 2262
I am rescuing a disk that has a Gogs installation. There's a folder with all the git repos stores, they individually look like this:
drwxr-xr-x. 2 sardaukar 4.0K Jul 29 21:51 branches/
-rw-r--r--. 1 sardaukar 66 Jul 29 21:51 config
-rw-r--r--. 1 sardaukar 73 Jul 29 21:51 description
-rw-r--r--. 1 sardaukar 23 Jul 29 21:51 HEAD
drwxr-xr-x. 2 sardaukar 4.0K Jul 29 21:51 hooks/
drwxr-xr-x. 2 sardaukar 4.0K Jul 29 21:51 info/
drwxr-xr-x. 4 sardaukar 4.0K Jul 29 21:51 objects/
-rw-r--r--. 1 sardaukar 98 Jul 29 21:51 packed-refs
drwxr-xr-x. 4 sardaukar 4.0K Jul 29 21:51 refs/
Is there a way I can salvage this and clone these repos again? I have around 20 of them. Not looking to go back to Gogs, just want to be able to clone these repos again...
Thanks for any help!
Upvotes: 2
Views: 471
Reputation: 8371
What you have rescued is a so-called bare repository which is the content of the hidden .git
folder in your clone. Just save this directory on a computer with openssh running, say you save it to ~/repo
with ~
being the home of the user user
, you can clone with:
git clone user@<your-computer>:~/repo
your-computer
is the computer with the ssh server running, if you clone on the same computer write localhost
here.
EDIT (Thanks to Don Branson): If you are cloning your local machine, you can also write:
git clone /path/to/repo
Upvotes: 2