如何git从局域网内的其他电脑的窗口克隆回购协议?

我有我的主要PC这个git回购“c:/ xampp / htdocs / * *”,它的IP地址是192.168.0.6。 现在我想从我的主PC上的Vmware播放器上运行的ubuntu-server中克隆这个repo。

我做了

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

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

从Ubuntu的服务器,都没有工作。

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

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

要访问回购站,您必须在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访问远程机器。

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

 \\192.168.0.6\htdocs 

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

 git clone file:////192.168.0.6/htdocs/somerepo.git 

你应该使用命令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>

克隆的回购将其原点指向您的局域网中的服务器,所以你可能想要使用git remote set-url origin指向它的原始来源。

使用explorer(smb)将远程存储库安装为网络共享是最简单的方法。 我不完全确定,但我认为你的道路可能是错误的。 尝试使用file:///192.168.0.6\c:\xampp...

有两件事情可能会出错:

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

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

要在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)

“我有几台不同的电脑 ,我在家里使用,我想建立GIT,我可以从他们的任何一个访问我的代码,我花了一点,因为我太习惯于与客户端 – 服务器模型,我指定一台机器作为持有版本库的“服务器”,而其他所有的版本都是客户机,相反,GIT似乎更像是一个合并工具,每个本地副本都是自己的“主人”。一旦我理解了,设置GIT非常简单,只需要GIT本身和SSH“。

要阅读更多,你可以检查这个链接: http : //blog.lazyhacker.com/2010/04/setting-up-git-for-home-network.html