문제

http를 통해 저장소를 복제 할 수 없습니다.

중단 : 'http : // myrepo'HG 저장소 인 것처럼 보이지 않습니다!

첫째, 나는 새로운 repo를 만들었습니다 hg init myrepo 파일을 추가하고 커밋합니다.

내 repo와 함께 Dir는 암호가 보호되지만 문제의 징후는 없습니다. 두 가지 복제 방법을 모두 시도했습니다. (내 현지 기계에서)

HG 클론 http : // myrepo my_repo

그리고

HG 클론 http : // user : password@myrepo my_repo

repo dir의 권한은 다음과 같습니다. drwxrwxr-x

이 저장소를 원격 컴퓨터 (동일한 저장소가 켜져 있음)에서 아무런 문제없이 복제 할 수 있습니다.

무엇이 잘못되었을 수 있습니까?

도움이 되었습니까?

해결책 4

argh ... .htaccess 구성에주의해야합니다. 제 경우에는 클론 경로에 'hgwebdir.cgi'를 추가해야했습니다 ... 그래도 답변 해주셔서 감사합니다!

SSH는 논리적으로 보이지만 어떻게 든 내 지역 이외의 사용자와 함께 사용할 수 없었습니다.

hg clone ssh : // my_remote_user@myrepo remote : Abort : 여기에는 수은 저장소가 없습니다 (.hg 찾을 수 없음)!

다른 팁

업데이트:

저장소와 호스트 이름을 혼동하고있는 것 같습니다

"HG Serve", "HG 클론을 실행하는 경우 http : // user@host : 8000"호스트가 당신이 기계의 IP 또는 호스트 이름 (Linux에서"호스트 이름 "을 입력하거나"Ping LocalHost "를 시도 할 수 있습니다. -Port ####에게 HG Serv로 전달하여 기본 포트를 8000에서 기본 포트를 변경할 수 있습니다.

SSH를 통해 "HG Clone SSH : // user@host // path/to/your/repository"를 통해 수행하려면 MyRepo라는 홈 디렉토리에서 저장소를 작성했다고 가정 해 봅시다.

HTTP를 통해서만 레포를 복제 할 수 있습니다. Mercurial은 당신을 위해 내장 된 HTTP 서버를 제공합니다. Repo 안에있는 동안 "HG Serve"를 실행 한 다음 다른 위치 (또는 다른 명령 쉘)에서 복제하려고 시도하십시오. 로컬 클론을 원한다면 HTTP ( "HG 클론")를 사용할 필요가 없습니다.

또한 자세한 내용은 "HG 도움말 클론"및 "HG 도움말 서빙"을 시도해보십시오.

이상하게도 SSH로 복제하려면 직관적이지 않은 추가 전방 슬래시가 필요합니다.

이것은 포트 43211에서 SSH가 실행되는 호스트에서 저에게 효과적입니다.

hg clone ssh://example.com:43211//repos/myRepo ./myRepo

포트 번호 후 이중 슬래시가 작동하지만 단일 슬래시는 ".hg found"오류가 발생합니다.

Besszero가 옳지 만 어쨌든 사용자 이름과 비밀번호를 사용하려면 SSH를 사용하여 복제하지 않겠습니까?

hg clone ssh : // machine_ip // your/repo/location your_repo

Mercurial의 HTTP 서버 용 다른 포트를 열고 싶지 않으며 HGWeb 기능이 필요하지 않으면 트래픽도 암호화됩니다. 유일한 사기는 결제에 로그인해야한다는 것입니다. 그러나 HTTP는 적어도 내 경험이 아닌 변경 사항을 뒤로 밀기 위해 작동하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top