我在 Windows 共享文件夹上托管了一个 git 远程仓库。我使用以下方法克隆它:
git clone //git-host-pc/SharedFolder/MyProject/
此命令在 Windows PC 上有效,但在 Mac 上,我收到此错误:
fatal: repository '//git-host-pc/SharedFolder/MyProject' does not exist
尝试 git clone smb://git-host-pc/SharedFolder/MyProject
给我这个错误 - fatal: Unable to find remote helper for 'smb'
。
注意:我发现这个问题在我之前已经被问过 - Use a git repos on a windows share from osx ,但是那里的 OP 没有提供他的确切命令或错误消息,这就是他的问题没有得到回答的原因。
编辑:我忘了说了,但是共享文件夹在 Mac 上是可见的,我可以在 Finder 中看到它。
最佳答案
我有点认为远程文件系统访问是操作系统的事情,而克隆存储库是应用程序级别的事情,所以这将是我的方法:
您应该能够挂载那个 SMB 与您操作系统的功能共享到本地目录并从那里克隆,而不是希望 git 有一个 SMB 的传输。
挂载方式:
在 Mac 上连接到服务器。现在,在您的 Mac 上,从 Finder 的前往菜单中选择“连接到服务器”。输入刚刚从PC获取的IP地址,前面加上smb://,如图:
更新:要使用您 PC 的名称而不是 IP 地址,请将数字替换为名称。因此,如果您的 PC 名称是“MyWindowsBox”,您将使用 smb://mywindowsbox(不区分大小写)。
如果它找到您的服务器,系统会提示您输入您的网络凭据 - 默认情况下,您的 Windows 用户名和密码:
在哪里可以找到安装的文件夹:
以这种方式挂载 //git-host-pc/SharedFolder
后,我在 /Volumes/SharedFolder
中找到了它。
关于windows - 从 Mac OS X 克隆托管在 Windows 共享文件夹上的 git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32495503/