从 Mac OS X 的 Windows 共享文件夹中克隆 git 存储库

Clone git repo hosted on a Windows shared folder from Mac OS X

我在 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 中看到它。

我有点认为远程文件系统访问是 OS 的事情,而克隆存储库是应用程序级别的事情,所以这就是我的方法:

您应该能够挂载 SMB 与您的 OS 功能共享到本地目录并从那里克隆,而不是希望 git 有一个 SMB 传输。

挂载方式:

连接到您 Mac 上的服务器。现在,在您的 Mac 上,从 Finder 的转到菜单中,选择 "Connect to Server." 输入您刚刚从您的 PC 获得的 IP 地址,前面加上 smb://,如图所示:

更新:要使用您 PC 的名称而不是 IP 地址,请将数字替换为名称。因此,如果您的 PC 名称是 "MyWindowsBox",您将使用 smb://mywindowsbox(不区分大小写)。

如果找到您的服务器,系统会提示您输入网络凭据 - 默认情况下,您的 Windows 用户名和密码:

在哪里可以找到挂载的文件夹:

以这种方式安装 //git-host-pc/SharedFolder 后,我在 /Volumes/SharedFolder 中找到了它。

我为那些想知道 git 和 Unable to find remote helper for 'smb'

是什么意思的人写了这个答案

Git 每当看到 ftp://smb://

等 URI 时都需要帮助程序

When git encounters a URL of the form <transport>://<address>, where <transport> is a protocol that it cannot handle natively, it automatically invokes git remote-<transport> with the full URL as the second argument

Source: https://git-scm.com/docs/git-remote-helpers

基本上你没有安装git remote-smb。您可以使用 git help -a 查看您安装了哪些助手。

在有人编写 git remote-smb 帮助程序之前,最好只安装您想要的驱动器,如另一个答案中所述。