windows - 从 Mac OS X 克隆托管在 Windows 共享文件夹上的 git repo

标签 windows git macos 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 中看到它。

最佳答案

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

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

挂载方式:

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

enter image description here

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

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

enter image description here

在哪里可以找到安装的文件夹:

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

关于windows - 从 Mac OS X 克隆托管在 Windows 共享文件夹上的 git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32495503/

相关文章:

macos - 为什么我的 mac lldb 生成 lldb 本身无法识别的核心文件?

c++ - Mac OS X 上的 libdl.so 在哪里?

c++ - Windows 8.x 附带什么 VC++ 可再发行组件(如果有)?

python - 在不同平台上使用 Numpy

git - 我应该如何使用 Git 处理插件仓库?

git - 当在同一个提交上推送新标签时,jenkins 不会触发构建

Git 樱桃选择然后 rebase

xcode - 如何将 Xcode 指向旧的 SDK,以便将其用作 "Base SDK"?

reactjs - Docker 创建 react 应用程序热重载不起作用

windows - Windows 上的 ssh-copy-id 不起作用 : No such file or directory