2015-05-18 6 views
0

Так что я некоторое время работал над проектом на рабочей станции Windows, отслеживая разработку через git. Теперь мне нужно переместить указанный проект на сервер Ubuntu в локальной сети, и это оказалось серьезной болью. Я зашел на сервер Ubuntu с помощью SSH и попытался клонировать проект с машины Windows. Тем не менее, я продолжаю работаю в то же самое сообщение об ошибке:Git Clone в локальной сети от Windows до сервера Ubuntu

со смертельным исходом: «___» не появляется, чтобы быть репозиторием

фатальные: Не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует

Я пробовал несколько вариантов протоколов и URI, но результат всегда один и тот же. Я не знаю, что случилось, и я не уверен, где искать ссылку/получать дополнительную информацию об отладке. Любая помощь была бы высоко оценена, так как я действительно вращаю свои колеса здесь и никуда не иду.

Вот некоторые дополнительные моменты, которые могут или не могут быть актуальны:

  • окон машины работает сервер с открытым SSH на Cygwin, однако я также установил msysgit. У меня такое чувство, что это может быть проблемой.
  • Я столкнулся с «bash: git-upload-pack: command not found». Мне удалось обойти это, разместив «--upload-pack»
  • Я не думаю, что репозиторий, с которым я работал на машине Windows, был инициализирован как голый репозиторий.
  • Каталог, в который я клонирую код, принадлежит одному и тому же пользователю в URI команды git clone.

ДОПОЛНЕНИЕ: Вот пример команды, я использовал на сервере Ubuntu:

git clone --upload-pack "c:/Program\ Files\ \(x86\)/Git/libexec/git-core/git-upload-pack" "ssh://[email protected]/cygdrive/c/Users/username/.../projectname.git" 
+0

Вы уверены, что используете правильный путь? Если это sg-сервер cygwin, вам придется использовать пути cygwin. Например, '/ cygdrive/c/my_git_repo' или что-то в этом роде –

+0

Я пробовал всевозможные пути cygwin, такие как/cygdrive/c/... и/c/..., с первой косой чертой, без сначала слэш, в стиле scp, используя https или git или ssh. Я не думаю, что пути - это проблема, но, судя по моим результатам, я не думаю, что мои мысли имеют значение :( – BrotherJack

+0

Можете ли вы поделиться своей фактической командной строкой?Если это так, было бы неплохо отредактировать ваш ответ, чтобы включить его. –

ответ

0

Это было несколько месяцев, так как я использовал Cygwin, но я помню, возникают проблемы при использовании msysgit с Cygwin , Я предпочел использовать версию git, упакованную для cygwin.

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

Затем на сервере Ubuntu вы можете создать голую репо с использованием git clone --bare /path/to/rsync'd/directory/ /path/to/new/repo.git

Причина, по которой это должно работать в том, что содержимое каталога .git является репо.

+0

Да, я удалил msysgit и переустановил cygwin с git, и клон ушел без сучка и задоринки. Благодарю. – BrotherJack

Смежные вопросы