从 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
基本上你没有安装git remote-smb
。您可以使用 git help -a
查看您安装了哪些助手。
在有人编写 git remote-smb
帮助程序之前,最好只安装您想要的驱动器,如另一个答案中所述。
我在 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://
When git encounters a URL of the form
<transport>://<address>
, where<transport>
is a protocol that it cannot handle natively, it automatically invokesgit remote-<transport>
with the full URL as the second argument
基本上你没有安装git remote-smb
。您可以使用 git help -a
查看您安装了哪些助手。
在有人编写 git remote-smb
帮助程序之前,最好只安装您想要的驱动器,如另一个答案中所述。