Клонировать репозиторий git, размещенный в общей папке Windows, из Mac OS X.

Я размещаю удаленный репозиторий git в общей папке Windows. Я клонирую его, используя:

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

Эта команда работает на ПК с Windows, но на 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'.

Примечание: я обнаружил, что этот вопрос задавался раньше моего - Используйте репозитории git на общем ресурсе Windows из osx, однако OP не предоставил его точных команд или сообщений об ошибках, и поэтому его вопрос остается без ответа.

Редактировать: я забыл упомянуть, но общая папка видна с Mac, я вижу ее в Finder.


person sashoalm    schedule 10.09.2015    source источник


Ответы (2)


Мне нравится думать, что удаленный доступ к файловой системе — это функция ОС, а клонирование репозиториев — это вещь на уровне приложения, поэтому мой подход будет таким:

Вы должны просто иметь возможность монтировать этот SMB-ресурс с функциями вашей ОС в локальный каталог и клонировать оттуда, вместо того, чтобы надеяться, что у git есть транспорт для SMB.

Как монтировать:

Подключитесь к серверу на вашем Mac. Теперь на вашем Mac в меню Go Finder выберите «Подключиться к серверу». Введите IP-адрес, который вы только что получили от своего ПК, с префиксом smb://, как показано ниже:

введите описание изображения здесь

ОБНОВЛЕНИЕ: Чтобы использовать имя вашего ПК вместо IP-адреса, замените число именем. Поэтому, если имя вашего ПК «MyWindowsBox», вы должны использовать smb://mywindowsbox (без учета регистра).

Если он найдет ваш сервер, вам будет предложено ввести свои сетевые учетные данные — по умолчанию ваше имя пользователя и пароль Windows:

введите описание изображения здесь

Где найти смонтированную папку:

Как только я смонтировал //git-host-pc/SharedFolder таким образом, я нашел его в /Volumes/SharedFolder.

person Community    schedule 10.09.2015
comment
Как смонтировать из командной строки? Я нашел только это - lifehacker.com /247148/, что касается графического интерфейса, и я до сих пор не могу заставить его работать. - person sashoalm; 10.09.2015
comment
так как большую часть работы проделал sashoalm, я сделал это вики сообщества! - person Marcus Müller; 10.09.2015

Я написал этот ответ для тех, кому интересно узнать, что git означает Unable to find remote helper for 'smb'

Git требует вспомогательную программу каждый раз, когда видит URI, например ftp:// или smb://.

Когда git встречает URL-адрес формы <transport>://<address>, где <transport> — это протокол, который он не может обработать изначально, он автоматически вызывает git remote-<transport> с полным URL-адресом в качестве второго аргумента.

Источник: https://git-scm.com/docs/git-remote-helpers< /а>

В основном у вас не установлен git remote-smb. Вы можете использовать git help -a, чтобы увидеть, какие хелперы у вас установлены.

Пока кто-нибудь не напишет помощник git remote-smb, вероятно, лучше просто смонтировать нужный диск, как указано в другом ответе.

person Jono    schedule 04.06.2018