2010-07-29 4 views
8

내 동료는 내가 복제하고 싶은 원격 git repo를 가지고 있으며 [email protected] : 443/repo.git의 URL을 제공했습니다. ssh는이 경우 포트 443에 나열됩니다.git clone은 ssh : // 프로토콜을 필요로합니다.

git clone [email protected]:443/repo.git을 수행하여 복제하려고 시도했지만 작동 시간이 초과되었습니다. 나는 그것의 프로토콜로 ssh에 자식 기본값을 생각했는데 왜 이것이 작동하지 않는지 모르겠다.

URL에 ssh를 명시 적으로 지정하면 git clone ssh://[email protected]:443/repo.git처럼 정상적으로 작동합니다.

예상되는 자식 동작입니까? 왜 첫 번째 URL은 작동하지 않지만 두 번째 URL은 작동합니까?

답변

10

예. "기본"복제 구문은 scp와 유사합니다. scp URL은 "user @ host : path"와 유사합니다. 콜론을 유의하십시오. [email protected]:443/repo.git을 사용하는 경우 Git은 경로 443/repo.git[email protected]에서 복제하려고한다고 생각합니다. 포트를 지정해야하는 경우 ssh 스타일 구문을 사용해야합니다.

+2

또는 .ssh/config를 사용하여 포트를 지정하십시오. –

+0

각 클라이언트가'~/.ssh/config'를 편집해야한다는 것을 의미합니까? 우리는이 서버 쪽을 할 수 있습니까? –

관련 문제