45

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

我做了

 git clone \\192.168.0.6\c:\xampp\htdocs\****

 git clone //192.168.0.6/c:/xampp/htdocs/****

来自 ubuntu-server 并没有工作。

fatal: could not create work tree dir '****'.: Permission denied

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

4

7 回答 7

34

您应该使用该命令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它来指向原始来源。

如果遇到问题,您可能希望使用选项运行git daemon--verbose获取更多详细信息。

于 2015-09-23T00:53:27.763 回答
24

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

\\192.168.0.6\htdocs

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

git clone file:////192.168.0.6/htdocs/somerepo.git
于 2011-05-01T01:03:03.493 回答
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/...

始终使用正斜杠。

另一种选择是使用 SSH 访问远程机器。

于 2011-03-08T06:16:06.530 回答
3

要在 Windows 本地网络上创建 git repo,您​​需要执行以下操作:

  1. 创建新的仓库

    git init --bare projectName.git

  2. 与您需要的用户共享此文件夹 (projectName.git)

  3. 使用 ipconfig 命令查找您的 PC ip(例如 192.168.2.101)
  4. 从某个用户的机器上运行这个命令

    git clone //192.168.2.101/projectName.git

注意:在 finder 中打开 \\192.168.2.101 以查看 projectName.git 的正确路径(例如 //192.168.2.101/some/path/projectName.git)

于 2014-12-17T11:42:06.653 回答
2

使用资源管理器 (smb) 将远程存储库挂载为网络共享是最简单的方法。我不完全确定,但我认为你的路径可能是错误的。试试file:///192.168.0.6\c:\xampp...吧。

有两件事对您来说可能出错了:

  • 您没有远程存储库的读取权限
  • 您在要创建存储库的位置(当前工作目录或您指定为 git clone 的第二个参数的目录)没有写权限

还要检查您的 samba 服务器是否适用于正常的文件访问。

于 2011-03-04T23:13:46.307 回答
2

我最近在尝试将远程 pc 中的存储库克隆到同一 LAN 网络中的本地 pc 时遇到了这个错误。解决方案是首先确保远程 PC 中的驱动器位置对本地 PC 具有正确的访问权限(读/写 - 可以使用 Windows 共享选项设置)复制远程存储库的路径。在您的本地电脑中,将路径粘贴到 Windows 资源管理器窗口中。然后复制其目录地址并将其粘贴到任何浏览器中。现在您应该获得一个包含主机名和正确克隆 URL 格式的链接。使用此链接克隆本地 pc 中的存储库。

希望这可以帮助。干杯。

于 2018-12-22T15:56:35.153 回答
-2

“我家里有几台不同的计算机,我想设置 GIT,以便我可以从其中的任何一台计算机上访问我的代码。我花了一点时间,因为我太习惯于使用客户端-服务器模型,我将一台机器指定为保存存储库的“服务器”,其他一切都是客户端。相反,GIT 似乎更像是一个合并工具,每个本地副本都是它自己的“主”。一旦我理解了这一点,事实证明设置 GIT 非常简单,只需要 GIT 本身和 SSH”。

要了解更多信息,您可以查看此链接: http ://blog.lazyhacker.com/2010/04/setting-up-git-for-home-network.html

于 2013-11-05T06:48:25.140 回答