2010-05-22 6 views
0

나는 Git 저장소를 설정 중이다. git config --global을 사용하여 리포지토리를 추가 할 수 있다는 것을 알고 있지만, 알려진 리포지토리가 사용자에 의해 복제되는 방법이 있습니까?Git : 저장소에 알려진 저장소를 저장할 수 있습니까?

일단 목표가 지정되면 repo가 ​​userz에 의해 복제되고 다른 별칭으로 다른 저장소로 푸시 할 수 있습니다.

예를 들어 git : //X/mobility.git를 X로 추가하여 (어떤 이유로 든) 사용자가 git : // Y에서 복제 한 후 을 수행하지 않고 git push X을 수행 할 수 있습니다.

어떻게 수행하나요?

답변

1

호박색입니다. 원격 항목의 구성은 나머지 저장소와 함께 복제되지 않으며 다른 저장소 특정 구성 데이터도 복제되지 않습니다.

리모컨을 설정하는 스크립트를 저장소의 추적 내용에 포함시키는 것을 고려할 수 있습니다. 최종 사용자는이 스크립트를 실행하여 원격지를 만들 수 있습니다. 그러나 스크립트는 보안 문제를 야기 할 수 있기 때문에 자동으로 실행될 수 없습니다 (저장소 복제는 안전한 작업이어야하며 Git이 방금 다운로드 한 스크립트/바이너리를 자동으로 실행하면 안전하지 않습니다).

덧붙여, 대신 자식 설정의 리모컨을 관리하기 위해 원격을 자식을 사용하여 쉽게 할 수 있습니다. 비표준 가져 refspec를 사용하는 경우

add_or_update() { 
    if git config remote."$1".url >/dev/null 2>&1; then 
     git remote set-url "$1" "$2" 
    else 
     git remote add "$1" "$2" 
    fi 
} 
add_or_update foo [email protected]:foo.git 
add_or_update add bar git://other.example.com/dev/bar.git 

, 당신은 자식 때문에, 자식 설정을 사용해야 할 수도 원격하지 않습니다 (아직) 원격의 refspec (들) 관리를 지원합니다.

2

나는 힘내가 이것을지지한다고 생각하지 않는다. 저장소 별칭은 로컬 시스템에만 적용되며 복제 프로세스에는 포함되지 않습니다.

관련 문제