我有我的主要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...
有两件事情可能会出错:
并检查您的samba服务器是否适用于正常的文件访问。
要在Windows本地网络上进行git repo,您需要执行以下操作:
创建新的回购
git init –bare projectName.git
与您需要的用户共享此文件夹(projectName.git)
从一些用户的机器运行这个命令
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