2017-12-28 2 views
1

저는 지난 몇 주 동안 bitbucket의 저장소를 사용하여 프로젝트 작업을 해왔습니다. 최근에 저는 github 계정에 저장소를 추가하기로 결정했습니다. 성공적으로 설정 했으므로 밀어 넣을 때마다 두 저장소로 모두 밀어 넣습니다. github repo는 본질적으로 bitbucket repo에 대한 내 커밋의 정확한 사본으로 사용됩니다. 내 문제는 제가 푸시 할 때마다 두 계정의 이름과 사용자 이름을 입력해야한다는 것입니다.동일한 로컬 저장소에서 두 개의 다른 원격 저장소로 푸시하기 위해 git config를 설치하는 방법은 무엇입니까?

다른 조건을 사용하여 새로운 조건부 포함을 조사했지만 리포지토리에 다른 파일 경로가있는 경우에만 작동하는 것처럼 보입니다.이 경우에는 그렇지 않습니다.

내 .git/config 파일을 설정하는 방법을 알고있는 사람이 있습니까? 특정 이름/이메일 콤보를 자동으로 사용하도록 푸시 할 저장소가 무엇인지에 따라 다릅니다.

+0

[Git : 한 명령에서 두 리포지토리로 푸시] 가능한 복제본 (https://stackoverflow.com/questions/5620525/git-pushing-to-two-repos-in-one-command) –

답변

1

당신은,

git remote add origin origin_url.git 
git remote add origin2 origin_url.git 

아래 코드베이스를 변경 매번 한 후, 사용 자식이

그리고 모두의 repos에 밀어을 "커밋 메시지"-m 커밋과 같은 프로젝트에 2 명 기원을 추가 할 수 있습니다

git push origin master 
git push origin2 master 

이렇게하면 매번 리포지토리가 모두 푸시됩니다.

0

귀하의 질문에 이미 답이 여기있다 : Git: Pushing to two repos in one command
그래서 기본적으로 당신 (또는 대신 SSH의 https를 사용 할 수 있습니다)

git remote set-url --add --push origin [email protected]:TEST/REPO.git 

으로 추가 저장소를 추가해야합니다. 지금 당신은 (계정 종류에 따라) 그들은 또한 저장소를 미러링을 제공

git push origin 

당신의 Bitbucket 또는 Gitlab를 사용하는 경우를 통해 모두의 repos에 밀어 갈 준비가 된 것입니다. Bitbucket에는 GitHub 레포를 미러링 할 수있는 많은 플러그인도 있습니다.

관련 문제