How to git clone a repo in windows from other pc within the LAN?
I have this git repo "c:/xampp/htdocs/**" in my main PC and its IP address is 192.168.0.6. Now I want to git clone this repo from ubuntu-server which running on a Vmware Player in my main PC.
I did
git clone \\192.168.0.6\c:\xampp\htdocs\****
and
git clone //192.168.0.6/c:/xampp/htdocs/****
from ubuntu-server and neither worked.
fatal: could not create work tree dir '****'.: Permission denied
What did I wrong? what should I do?
Solution 1:
You should use the command git daemon
to host your repo, like this:
In your computer that will act as a server:
git daemon --base-path=<path_to_folder_containing_project_folder> --export-all
(please note that path_to_folder_containing_project
is the folder containing your projects folders, it will provide all projects under that folder)
In your client:
git clone git://<local ip>/<project name>
The cloned repo will have its origin pointing to the server in your LAN, so you may want to use git remote set-url origin
to point it to the original origin.
You may want to run git daemon
with the --verbose
option to get more details in case you run into problems.
Solution 2:
Make sure that your c:/xampp/htdocs folder (or sub folders of it) is shared in windows, so you can navigate on the network by this address:
\\192.168.0.6\htdocs
Then you clone by using file:////. Note that there are four slashes:
git clone file:////192.168.0.6/htdocs/somerepo.git
Solution 3:
To access the repo, you must either share it on 192.168.0.6
or must be the same domain user as the one that owns the file on 192.168.0.6
.
If you share the directory on 192.168.0.6
(e.g. with share name myrepo
), you access it with //192.168.0.6/myrepo
.
If you are logged in on your box with a user accout that is known on 192.168.0.6
, you could try accessing the repo through the administrative shares:
//192.168.0.6/c$/xampp/htdocs/...
Always use forward slashes.
Another alternative would be using SSH to access the remote machine.
Solution 4:
To make git repo on Windows local network you'd need to do the following:
-
Create new repo
git init --bare projectName.git
Share this folder (projectName.git) with the users you need
- Find your PC ip with ipconfig command (e.g. 192.168.2.101)
-
Run this command from some user's machine
git clone //192.168.2.101/projectName.git
Note: open \\192.168.2.101 in finder to see the correct path to the projectName.git (e.g. //192.168.2.101/some/path/projectName.git)