2017-10-13 11 views
1

나는 repo를 사용하여 프로젝트에 대한 여러 git 저장소를 가져 오려고합니다. 나는 모든 자식 저장소 내가 수동으로이 명령을 실행 개인의 repos 복제 할 수있어 REPO가 원격 주소와 폴더를 연결하는 이유는 무엇입니까?

를 호스팅하는 개인 자식 서버가 있습니다

git clone [email protected]_repo_address:repo_a 

하지만를 내가하기로 결정 다른 프로젝트에 대해 동일한 저장소가 필요하기 때문에 수동으로 복제하는 대신 REPO를 사용하십시오.

나는 작업 할 default.xml에 파일을 만든 있으며 다음이 포함

<?xml version="1.0" encoding="UTF-8"?> 
<manifest> 
    <remote name="project" 
      fetch="[email protected]_repo_address"/> 

    <project name="repo_a" remote="project" revision="master" path="a"/> 
    <project name="repo_b" remote="project" revision="master" path="b"/> 
    <project name="repo_c" remote="project" revision="master" path="c"/> 
</manifest> 

나는 git-라는 저장소에 같은 자식 서버에서 호스팅이 default.xml에 파일이 repo-fetch. 다음과 같이 repo를 초기화 할 수 있습니다.

repo init -u [email protected]_repo_address:git-repo-fetch 

성공적으로 초기화됩니다. 하지만 의 repo 동기화을 실행할 때 오류 얻을 :

Fetching project repo_c 
fatal: 'git-repo-fetch/[email protected]_repo_address/repo_c' does not appear to be a git repository 
fatal: Could not read from remote repository. 

을 그리고 REPO가 가져 주소 (my_repo의 @의 my_repo_address)와 XML의 REPO 이름 (자식-REPO가 페치)를 합치 왜 내 질문에 입니까? 그렇게함으로써

, 그것은 에서 인출하려고 잘못/my_repo의 @의 my_repo_address을 자식-REPO 페치.

+0

왜'my_repo @ my_repo_address/git-repo-fetch' 또는''my_repo @ my_repo_address : port_number/git-repo-fetch'' URL이 아닌가요? ":"는 다음과 같은'git-repo-fetch'를 포트 번호처럼 만듭니다. // 사용자 @ 서버/프로젝트 : https://git-scm.com/book/id/v2/Git-on-the-Server-The-Protocols에서 – ElpieKay

+0

은 내가 ssh를 URL이'자식 복제 ssh를 수 있다는 것을 찾을 수 있습니다. git'또는'git clone user @ server : project.git' 명령을 사용하십시오. 이전 형식을 사용해보십시오. 어쩌면 REPO가 후자를 지원하지 않을 수도 있습니다. – ElpieKay

+0

@ElpieKay 내가 할 경우'ssh를 : // 사용자 @ 서버/project.git' 나는 메시지가'치명적인 '/project.git'자식의 repository'로 표시되지 않습니다. 내가 복제 할 수있는 유일한 방법은'git clone user @ server : project.git'를 사용하는 것입니다. – m4l490n

답변

1

지금까지 내가 (this thread from 2011처럼) 볼 수 있습니다 repo항상 SSH를 지원하는 것처럼 : // URL 방식

ssh://[[email protected]]host.xz[:port]/path/to/repo.git/ 

그리고 하지 scp를 같은 구문 [email protected]:repo. scp를 구문으로

[email protected]:path is a nice shorthand on the command line, but ssh:// is less ambiguous for a manifest XML file.

, repomentioned in 2012로 "로 찾으면"URL을, 않습니다.

+0

그래,이게 문제를 해결했습니다. 내'default.xml' 파일에'/ path/to/repo /'전체를 추가해야했습니다. – m4l490n