여기 상황이 있습니다. 서버 A에 원격 자식 저장소가 있습니다. 또한이 저장소의 동일한 소스 코드로 데스크탑 B에서 작업해야합니다. 서버 A에 액세스하는 데 필요한 대역폭이 제한되어 있으므로 저장소의 데스크톱 B에 로컬 미러를 설정하고 싶습니다.원격 자식 저장소를 미러링하기 위해 로컬 디렉토리를 설정하는 방법은 무엇입니까?
지금,
git clone file://localhost/local/repo/path.git
에 의해 내가 로컬 저장소를 테스트 한
git clone --mirror https://repository-on-server-a /local/repo/path.git
에 의해 미러 저장소를 설정 한 그때 나는
cd /local/repo/path git fetch -q
동기화 할 crontab을 수정 5 분마다. 잘 작동한다. 시작시
, 나는 자식이 로컬 디렉토리 대신 원격의 repo에서 모든 개체를 가져 가지고git config --global url.file://localhost/local/repo/path.git.insteadOf https://repository-on-server-a
를 사용하는 방법에 대해 생각했다. 그러나 작동하지 않습니다.
내 질문
- 원격 자식의 repo에 대한 현지 미러를 설정하는 간단한 방법이 있나요입니까?
- 'git push'처리 방법은 무엇입니까? insteadOf는 모든 푸시를 로컬 디렉토리로 가져 오므로 모든 변경 사항을 서버 A로 다시 푸시 할 수 있습니까?
로컬 디렉터리는 테스트 용이지만 최종 해결 방법은 아닙니다. 데스크톱 B에서 나중에 다른 데스크톱 C를 사용하여 소스 코드를 가져올 것입니다. 다른 동료도 나와 함께 할 것입니다. 즉, 데스크톱 B의 모든 변경 사항을 '중심적인'솔루션으로 바꾸고 싶습니다.
휠을 재발 명하는 것 같습니다. –
동의. 이 점이 전혀 없습니다. – wadesworld
로컬 디렉토리는 테스트 용입니다. 필자가 설명하지 않은 마지막 단계는 데스크톱 B에서 소스 코드를 가져 오기 위해 다른 컴퓨터의 Desktop C를 사용하는 것입니다. '로컬 디렉터리'는이 솔루션을 테스트하기위한 것입니다. – jcadam