2016-04-15 10 views
1

Я хочу создать удаленное репо в сетевом месте с именем Windows \\company.net\dumptruck\repos\MyRepo с помощью SourceTree. Я читал, но я не нашел решения для моего дела. Вот что я сделал.Создание удаленного git в сетевом расположении Windows с использованием SourceTree: fatal: невозможно получить текущий рабочий каталог: Нет ошибки

  1. Я попытался открыть терминал из SourceTree, но он не открывается. Это потому, что я думаю, вам нужно сначала создать/клонировать репо.
  2. Затем я попытался создать новое репо через графический интерфейс SourceTree, указав в качестве пути \\company.net\dumptruck\repos\ и //company.net/dumptruck/repos/. В обоих случаях я получил ошибку fatal: unable to get current working directory: No error
  3. Я думал, что лучше всего пойти с командной строкой. Поэтому я создал локальное репо в C:\Somewhere\MyRepo, чтобы иметь возможность открыть терминал. Затем я выпустил cd //company.net/dumptruck/repos/, а затем git init --bare. Я получаю ту же ошибку, как и раньше: fatal: unable to get current working directory: No error Обратите внимание, что я могу достигнуть папке //company.net/dumptruck/repos/
  4. Обе команды pwd и эхо $PWD обеспечить //company/dumptruck/repos/

Любой намек?

ответ

0

У вас есть достаточно прав на чтение и запись в эти каталоги? Возможно, вам придется запускать их как администратор.

+0

В '// company.net/dumptruck/repos /' Я могу писать все, что захочу, поэтому я предполагаю, что у меня есть права на чтение/запись по крайней мере. Однако, если проблема 'cd ..', я получаю разрешение. –

+0

Похоже, что путь к каталогу не может быть фактическим, а скорее ссылкой на другой каталог. Как мои документы и документы. Выпускаете эти команды на фактическом сервере, я имею в виду, что вы удалены на сервер и запускаете его на самом сервере? – Stryker

+0

Вы упомянули // company/dumptruck/repos /, когда вы делаете pwd. это отличается от \\ company.net \ dumptruck \ repos \ или //company.net/dumptruck/repos/. Является ли \\ вашим сервером 'имя'? – Stryker

0

Я продолжаю обсуждение здесь, так как мне не разрешено писать в поле комментариев (слишком много символов).

Обе команды pwd и echo $PWD обеспечивают //company.net/dumptruck/repos/. Извините, мой плохой в моем предыдущем комментарии.

Тем не менее, я попытался следующие команды из GitForWindows и от терминала, предоставленной SourceTree (который должен быть Mingw32):

cd '//company.net/dumptruck/repos/' 
git init --bare 

В обоих случаях я получил

error: unable to create directory for //company.net/dumptruck/repos/HEAD 

I попросил моего коллегу выполнить то же самое со своим клиентом (он использует Cygwin). Все, казалось, работало гладко.

На самом деле, мне разрешено клонировать репо, но мне не разрешено вставлять его. Я думаю, проблема может быть опираться либо на разрешение, либо на путь. Мы настраиваем разрешения, но проблема все еще существует.

Все проблемы решены путем сопоставления местоположения сети с сетевым диском. Мне лично не нравится использование сетевых дисков, и мне интересно, есть ли способ заставить все работать, используя имена сетевых адресов.