On one machine (IP address 192.168.1.2), I create a Git repository by
$ cd /home/hap/working
$ git init
$ (add some files)
$ git add .
$ git commit -m \'Init
You need to use a git+ssh URL to perform the Git cloning:
git clone git+ssh://hap@192.168.1.2/~/working
To break it down:
git+ssh
tells Git that you want to use ssh to connect to the Git repository.hap
is your username (I assume based on the home directory in your question).192.168.1.2
is the machine that you want to connect to~/working
is the path to your Git repository on the remote machine (so ~
is your home directory)Some other things to note:
hap
I think people are looking for this answer. The following command in the terminal wil login into the other computer and clone an existing repo. In the current path location of the terminal (so cd
to the preferred location first).
git clone username@12.345.67.891:/home/path/to/repo.git
In case you do not now the IP address. Use ping to determine the ip of your server. After the IP address don't forget to use the use a :
and then write the absolute path.
I assume that on both machines you have installed Git.
Now what you do depends on what services you have installed, that is, how you can connect from one machine to the other.
The simplest case is when you have sshd
running on the machine you want to clone from, and you can ssh from the machine you want to clone to to the machine you want to clone from.
If you can do
ssh 192.168.1.2
(or if you have different username on the other machine, ssh user@192.168.1.2
), then you should be able to clone via SSH, like Josiah wrote:
git clone git+ssh://hap@192.168.1.2/~/working
If you want to continue to fetch / push between machines, you should configure public key authentication for SSH, to not have to provide password on each fetch.
If you don't have sshd installed on the source machine, you can clone using "smart" HTTP protocol if you have a web server installed and can install CGI scripts (see git-http-backend manpage), or you can clone using "dumb" HTTP protocol if you have web server installed, but can only serve static files (you would need to run git update-server-info
in source repository first), or you can clone using rsync if you have it installed.
As a last resort, you can use "git bundle" to create an archive which you can move, for example, using a USB pendrive and clone from it.