如何从局域网内的其他电脑git克隆窗口中的repo?

Kou*_*Kou 36 windows git lan clone repository

我在我的主PC上有这个git repo"c:/ xampp/htdocs/**",其IP地址是192.168.0.6.现在我想从我的主PC上的Vmware Player上运行的ubuntu-server git克隆这个repo.

我做到了

 git clone \\192.168.0.6\c:\xampp\htdocs\****
Run Code Online (Sandbox Code Playgroud)

 git clone //192.168.0.6/c:/xampp/htdocs/****
Run Code Online (Sandbox Code Playgroud)

来自ubuntu-server并且都没有工作.

fatal: could not create work tree dir '****'.: Permission denied
Run Code Online (Sandbox Code Playgroud)

我错了什么?我该怎么办?

Rob*_*rto 24

您应该使用该命令git daemon来托管您的仓库,如下所示:

在您的计算机中,它将充当服务器:

git daemon --base-path=<path_to_folder_containing_project_folder> --export-all

(请注意,这path_to_folder_containing_project是包含项目文件夹的文件夹,它将提供该文件夹下的所有项目)

在您的客户中:

git clone git://<local ip>/<project name>

克隆的repo的原点将指向LAN中的服务器,因此您可能希望将git remote set-url origin其指向原始源.

  • 为我完美地工作。为了清楚起见,您可以考虑将“ &lt;path_to_projects_folder&gt;”重命名为“ &lt;path_to_folder_ contains_project&gt;”。 (2认同)

eck*_*kes 23

要访问存储库,您必须共享它,192.168.0.6或者必须与拥有该文件的域用户相同192.168.0.6.

如果您共享目录192.168.0.6(例如,使用共享名称myrepo),则可以使用该目录访问它//192.168.0.6/myrepo.

如果您使用已知的用户帐户登录到您的邮箱,则192.168.0.6可以尝试通过管理共享访问存储库:

//192.168.0.6/c$/xampp/htdocs/...
Run Code Online (Sandbox Code Playgroud)

始终使用正斜杠.

另一种方法是使用SSH访问远程机器.


ral*_*nja 23

确保您的c:/ xampp/htdocs文件夹(或其子文件夹)在Windows中共享,因此您可以通过以下地址在网络上导航:

\\192.168.0.6\htdocs
Run Code Online (Sandbox Code Playgroud)

然后使用file:////进行克隆.请注意,有四个斜杠:

git clone file:////192.168.0.6/htdocs/somerepo.git
Run Code Online (Sandbox Code Playgroud)