Я пытаюсь клонировать / вытащить хранилище на другом ПК с помощью 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
Больше:
- Другой компьютер имеет имя пользователя и пароль
- Это не проблема сети, я могу получить доступ и проверить его.
- Я только что установил Git делать
apt-get install git
(зависимости установлены) - Я запускаю git из терминала (я не использую git-shell)
Что вызывает это и как это исправить? Любая помощь будет отличной!
ОБНОВИТЬ
Я клонировал репо на Windows используя git clone //192.168.100.18/repo/intranet.git
без проблем. Итак, репо доступно и существует! Может быть, проблема связана с учетными данными пользователя?
networking
git
version-control
ubuntu-12.10
Томас Рамирес
источник
источник
Ответы:
Это зависит от того, как у вас настроен сервер для обслуживания контента.
Если более ssh:
или если веб-сервер предоставляет контент (http или https)
или если доступно через путь к файлу:
или если на сервере запущен демон git:
источник
git clone //192.168.100.18/repo/repository.git
, но ранее я вошел в систему192.168.100.18
обработки, так что этоfile://
способ?git clone file://\\\PC1\path-to-repo-dir
file:///\\PC1\path-to-repo-dir
Руководство для
git-clone
говорит:Обратите внимание, что SMB нет в списке.
При работе
git
в Windows//host/path
синтаксис работает, потому что ОС поддерживает его изначально - удаленные пути SMB можно использовать везде, где можно использовать локальный путь. Это не так в Unix, где SMB - вещь чуждая, и//
это эквивалентно/
алгоритму разрешения имен путей.смонтируйте удаленную файловую систему, и тогда у вас будет возможность обращаться к ней с помощью пути в стиле Unix, который
git
(и любой другой инструмент в системе) понимает.Для получения информации о монтировании smbfs: /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu
источник
Эта проблема похожа на /programming/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan . Возможно, административный ресурс помогает решить проблему (например, // pc-name / c $ / path / to / repo)
источник