Назад | Перейти на главную страницу

Git clone / pull по локальной сети

Я пытаюсь клонировать / вытащить репозиторий на другом ПК с помощью Ubuntu Quantal. Я делал это в Windows раньше, но не знаю, в чем проблема в Ubuntu. Я пробовал это:

git clone file:////pc-name/repo/repository.git
git clone file:////192.168.100.18/repo/repository.git
git clone file:////user:pass@pc-name/repo/repository.git
git clone smb://c-pc/repo/repository.git
git clone //192.168.100.18/repo/repository.git

Всегда у меня было:

Cloning into 'intranet'...
fatal: '//c-pc/repo/repository.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

или

fatal: repository '//192.168.100.18/repo/repository.git' does not exist

Больше:

Что вызывает это и как это исправить? Любая помощь была бы замечательной!

ОБНОВИТЬ

Я клонировал репо в Windows, используя git clone //192.168.100.18/repo/intranet.git без проблем. Итак, репо доступно и существует! Может проблема в учетных данных пользователя?

Это зависит от того, как ваш сервер настроен для обслуживания контента.

Если по ssh:

git clone user@192.168.100.18:repo/repository.git

или если веб-сервер предоставляет контент (http или https)

https://user@192.168.100.18/repo/repository.git

или, если доступно через путь к файлу:

git clone file://path/to/repo

или если на сервере запущен демон git:

git clone git://192.168.100.18/repo

Руководство для git-clone говорит:

Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols

Обратите внимание, что SMB отсутствует в списке.

При беге git в Windows //host/path синтаксис работает, потому что ОС поддерживает его изначально - удаленные пути SMB могут использоваться везде, где можно использовать локальный путь. Это не тот случай в unix, где SMB - чужеродная вещь, и // эквивалентно / в алгоритме разрешения имени пути.

смонтируйте удаленную файловую систему, тогда у вас будет возможность ссылаться на нее с помощью пути в стиле unix, который git (и любой другой инструмент в системе) понимает.

Для получения информации о установке smbfs: https://askubuntu.com/questions/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu

Эта проблема похожа на https://stackoverflow.com/questions/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan. Возможно, административный ресурс помогает решить проблему (например, // pc-name / c $ / path / to / repo)