Клон клонування / перетягування через локальну мережу [закрито]


17

Я намагаюся клонувати / витягувати сховище на іншому ПК за допомогою 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 doing apt-get install git(встановлені залежності)
  • Я запускаю git з терміналу (я не використовую git-shell)

Що це викликає і як це виправити? Будь-яка допомога була б чудовою!

ОНОВЛЕННЯ

Я клонував репо в Windows, використовуючи git clone //192.168.100.18/repo/intranet.gitбез проблем. Отже, РЕПО доступне та існує! Можливо, проблема пов’язана з обліковими записами користувачів?


Я не дуже впевнений, чи належить це питання тут, але я бачив подібні запитання в SF
Томас Рамірес

Відповіді:


26

Це залежить від того, як у вас налаштований сервер для розміщення вмісту.

Якщо більше 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

3
У Windows я клоную за допомогою git clone //192.168.100.18/repo/repository.git, але я раніше входив у 192.168.100.18обробку, тож це file://спосіб?
Томас Рамірес

1
корисна відповідь, дякую! Для клонування репо, розташованої у спільній папці Windows, я використавgit clone file://\\\PC1\path-to-repo-dir
Іван Феррер Вілла

@IvanFerrerVilla майже фактичний шлях:file:///\\PC1\path-to-repo-dir
Mikl X

@MiklX і як би ви включили ім’я користувача та пароль?
m4l490n

13

Посібник для 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: /ubuntu/137011/how-to-mount-a-samba-shared-folder-ubuntu-x-ubuntu


3

Це питання схоже на /programming/5200181/how-to-git-clone-a-repo-in-windows-from-other-pc-within-the-lan . Можливо, адміністративна частка допомагає полегшити проблему (наприклад, // pc-name / c $ / path / to / repo)


ні, це той самий випадок, але не та сама проблема, я читав цю тему раніше: / і каталог репо ділиться правильно
Томас Рамірес
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.