2011-08-25 4 views
0

내 로컬 컴퓨터에 원격으로 위치한 프로젝트를 복제하려고합니다.Git Clone - 원격 저장소를 복제 할 수 없습니다.

그래서 :

1) 나는 내 파일이 할 로컬 폴더로 이동합니다. ssh를 [email protected]/devproject.git/

3) 나는 자식 클론 명령을 실행 : 자식 클론 SSH :

2) 원격 컴퓨터에서 ssh를 연결 // 뭔가를 @ server.webserver.com/devproject.git/

다음과 같이 표시됩니다. 치명적 : 대상 경로 'devproject'이 (가) 이미 존재하며 빈 디렉토리가 아닙니다.

내 로컬 컴퓨터에 devproject가 없습니다. 확인하고 다시 확인했습니다.

무엇이 누락 되었습니까?

감사합니다.

+0

이 질문은 분명하지 않지만이 문제에 대한 몇 가지 정보를 검색해 보았습니다.하지만 뭔가 잘못 알았을 때 무슨 일이 벌어지고 있는지 이해하지 못한 채로 나는 그러한 오류의 원인을 이해할 수 없었습니다. 또한, 다른 사람들도이 의심을 가지고 있을지 모르지만, 나처럼 SSH에 익숙하지 않거나 익숙하지 않은 경우. 이것은 말하기를, 나는 정말 투표 실패 이유를 이해하지 못한다. – MEM

답변

2

ssh로 원격 시스템에 입력 한 명령은 로컬 시스템이 아닌 해당 시스템에서 실행됩니다. 2 단계를 잘라냅니다.

2

로컬 컴퓨터에서 또는 SSH 연결을 통해 3 단계를 실행하고 있습니까? 2 단계를 건너 뜁니다.

2

서버에 로그인하여 저장소를 복제하려고합니다. 그래서 당신은 fatal: destination path 'devproject' already exists and is not an empty directory. 서버로 ssh하지 마라. 그 부분을 건너 뜁니다.

0

이것이 이유인지는 모르겠지만 복제 URL (ssh://[email protected]/devproject.git/)의 끝에는 슬래시가 있습니다. 어쩌면 그게 원인일까요?

0

참고 : ssh 문제와 별도로 에 가능한 모든 git clone url/arguments을 볼 수 있습니다.

first version of that file URL이 슬래시 (들), 자식 2.4.8 (2015 9월 곧 2.5.1 고정 8 월 3, 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 (2015 년 8 월 10 일), Jeff King (peff). guess_dir_name

Commit 7e837c6 계산에 사용 길이

clone (2,015 25 팔월, commit 52f6893에 의해 병합 Junio C Hamano -- gitster --) (clone : guess_dir_name()에 문자열 처리를 단순화 2015년 7월 9일) 클론 변화 수동으로 포인터를 조작하는 대신 strip_suffix를 사용합니다.
그러나 strip_suffix은 NUL 종료 문자열의 끝에서 제거되며 일부 문자 (예 : 디렉토리 구분 기호 또는 "/.git")를 제거했을 수 있습니다.은 ".git"을 제거하지 못한

git clone host:foo.git/ 

:
는이 같은 명령에 연결됩니다.

관련 문제