2016-12-07 1 views
0

저는 힘내 사용에 익숙하지 않아서 왜 SSH를 사용하여 원격 저장소를 복제 할 수 없는지 이해하려고합니다. 시도 할 때 지정된 경로를 시스템에서 찾을 수 없다는 내용의 메시지가 표시됩니다. SSH로 원격 저장소를 복제 할 수 없습니다

git clone -u /mingw64/bin/git-upload-pack ssh://[email protected]/Git/quizinator

는 그러나, 나는 잘 다음 명령을 사용하여 저장소를 복제 할 수 있습니다. 내가 프로그램 파일에서, 심지어 사용자 계정에서 나는 항상 같은 결과를 얻을 수는 A의 repo를 만드는 시도했습니다

git clone -u /mingw64/bin/git-upload-pack file:////10.20.32.7/Git/quizinator

. 나는 왜 한 방법이 효과가 있고 다른 방법은 효과가 없는지 이해하지 못합니다. 당신이 file:// URL을 사용하면

+0

10.20.32.7의 관리자 사용자 홈 디렉토리에는 Git/quizzinator 폴더가없는 것 같습니다. –

+0

그게 문제라고 생각했지만 디렉토리에 추가했는데 문제가 여전히 발생했습니다. – user3183411

답변

1

, git clone-u 인수는 무시입니다 :

--upload-pack <upload-pack>, -u <upload-pack>
          주어진  , 하고 있습니다에서 복제 할 수있는 저장소 ssh를 통해 액세스 됨, th 는 다른 끝에서 실행되는 명령의 기본이 아닌 경로를 지정합니다.

(강조 광산). file:// URL을 사용하면 Git이 모든 작업을 수행하므로 (Git은 발신자와 수신자의 역할을 모두 수행함), 따라서 file:// 복제본은 SSH-ish와 아무런 관련이 없습니다.

의 URL을 감안할 때

, 당신은 시도 할 수 있습니다 :

ssh [email protected] ls -l /mingw64/bin/git-upload-pack 

다른 기계가 어떻게 생각하는지보고에 대한 /mingw64/bin/git-upload-pack (I 인해 mingw64로 작동합니다 ls -l을 asssuming있어, 나는 아니지만 "할"윈도우를 할) . 문제가 해결되면 다음을 시도해 볼 수 있습니다.

ssh [email protected] ls -ld Git/quizinator 

+0

연결할 수있게 된 후에는 -ls가 마음에 들지 않아서 내부 명령으로 인식되지 않는다는 메시지가 나타났습니다. 다시 한 번 제거하고 다시 시도하면 내 권한이 거부되었으며 내 구성 문제가 될 수 있다고 말했습니다. 섬기는 사람. file : // 메서드를 사용하는 방법을 고수 할 것입니다. 그것은 단지 작동하며 공유에 권한이 설정되어 있기 때문에 정상적으로 작동해야합니다. 도와 주셔서 감사합니다. – user3183411

관련 문제