【问题标题】:Clone git repo hosted on a Windows shared folder from Mac OS X从 Mac OS X 克隆托管在 Windows 共享文件夹上的 git repo
【发布时间】:2015-12-06 08:44:33
【问题描述】:

我在 Windows 共享文件夹上托管了一个 git 远程存储库。我使用以下方法克隆它:

git clone //git-host-pc/SharedFolder/MyProject/

此命令在 Windows PC 上有效,但在 Mac 上,我收到此错误:

致命:存储库 '//git-host-pc/SharedFolder/MyProject' 不存在

尝试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 中看到它。

【问题讨论】:

    标签: windows git macos smb


    【解决方案1】:

    我有点喜欢认为远程文件系统访问是操作系统的事情,而克隆 repos 是应用程序级别的事情,所以这是我的方法:

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

    如何安装:

    连接到 Mac 上的服务器。现在,在您的 Mac 上,从 Finder 的 Go 菜单中选择“连接到服务器”。输入刚刚从PC上获取的IP地址,前面加smb://,如图:

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

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

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

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

    【讨论】:

    • 如何从命令行挂载它?我只找到了这个 - lifehacker.com/247148/…,这是关于 GUI 的,但我仍然无法让它工作。
    • 由于大部分工作都是由 sashoalm 完成的,所以我把它做成了一个社区 wiki!
    【解决方案2】:

    我已经为那些想知道Unable to find remote helper for 'smb'git 含义的人写了这个答案

    只要看到ftp://smb:// 等URI,Git 就需要一个帮助程序

    当 git 遇到<transport>://<address> 形式的 URL 时,其中 <transport> 是一个无法原生处理的协议,它 自动调用 git remote-<transport> 并使用完整的 URL 作为 第二个参数

    来源:https://git-scm.com/docs/git-remote-helpers

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-05
      • 2023-03-10
      • 2012-11-08
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 2012-07-06
      相关资源
      最近更新 更多