Git Clone - Не могу клонировать удаленный репозиторий - PullRequest
0 голосов
/ 25 августа 2011

Я пытаюсь клонировать проект, который удаленно расположен на моей локальной машине.

Итак:

1) Я перехожу в локальную папку, где я хочу, чтобы мои файлы.

2) Я подключаюсь к ssh на удаленной машине: sshthing@server.webserver.com/devproject.git/

3) Я выполняю команду git clone: git clone ssh: //something@server.webserver.com/devproject.git/

Я получаю: fatal: целевой путь 'devproject' уже существует и не является пустым каталогом.

У меня нет devproject на моей локальной машине. Я проверил и перепроверил.

Что мне не хватает?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 25 августа 2011

Выполняете ли вы шаг 3 на локальном компьютере или через соединение SSH? Попробуйте пропустить шаг 2.

2 голосов
/ 25 августа 2011

Вы зашли на сервер и пытаетесь клонировать НАШЕ РЕПО.Вот почему вы получаете fatal: destination path 'devproject' already exists and is not an empty directory. Не SSH на сервер.Пропустить эту часть.

2 голосов
/ 25 августа 2011

Любые команды, которые вы вводите после отправки на удаленный компьютер, выполняются на этом компьютере, а не на вашем локальном компьютере.Вырежьте шаг № 2.

0 голосов
/ 26 августа 2015

Примечание: независимо от проблемы ssh, вы можете увидеть все возможные git clone url/arguments возможные в t/t5603-clone-dirname.sh.

A первая версия этого файла обнаружила некоторые неудачные клонированные команды, когда URL-адрес заканчивается завершающей косой чертой, git 2.4.8 (3 августа 2015 г., исправлено в следующей версии 2.5.1, сентябрь. 2015):

test_clone_dir ssh://host/foo.git/ foo fail
test_clone_dir ssh://host/foo.git/// foo fail
test_clone_dir host:foo.git/ foo fail
test_clone_dir host:foo.git/// foo fail

См. commit db2e220 , commit d6a31e0 (10 августа 2015) от Джефф Кинг (peff) .
(Объединено с Junio ​​C Hamano - gitster - в коммит 52f6893 , 25 августа 2015 г.)

clone: использовать вычисленную длину в guess_dir_name

Commit 7e837c6 (clone: упростить обработку строк в guess_dir_name(), 2015-07-09) изменил клон, чтобы использовать strip_suffix вместо манипулирования указателем вручную.
Однако strip_suffix будет удален с конца строки, заканчивающейся NUL, и мы, возможно, уже удалили некоторые символы (например, разделители каталогов или "/.git").
Это приводит к таким командам, как:

git clone host:foo.git/

не удалось удалить ".git".

0 голосов
/ 25 августа 2011

Я не знаю, является ли это причиной, но URL вашего клона (ssh://something@server.webserver.com/devproject.git/) в конце имеет косую черту. Может быть, это то, что вызывает это?

...