2016-07-15 2 views
1

동일한베이스를 공유하는 여러 프로젝트를 실행합니다. 그래서, 어느 시점에서 필자는 상용구를 추출하기로 결정했습니다. 압축을 풀어 공개하고 다른 모든 프로젝트를 비공개로 유지하고자합니다.Git : 상용구 프로젝트와 진행중인 프로젝트 간 통신

Boilerplate (public) 
| 
|- Project 1 (private) 
|- Project 2 (private) 

다소 어리석은 방법으로 할 수 있습니까? 예를 들어, 사설 지사의 상용구에 대한 압박을 가할 수는 없습니다. 그리고 어쩌면 비슷한 일을 경험했을 것입니다.

미리 감사드립니다.

답변

1

일부 프로젝트에서 비슷한 워크 플로를 사용하고 있으며, "바보 같은"보호 장치는 내가하고있는 일을 알기 위해 상용구로 이동할 때 암호를 요구하는 것입니다.

모든 프로젝트에 SSH 키를 사용합니다. 그러나 상용구를 기반으로 할 때 원격 대신 "업스트림"이라는 https URL을 사용하여 상용구에서 복제 한 다음 개인 프로젝트 원격 "원본"을 SSH로 추가합니다.

개인 프로젝트에서 작업 할 때 암호없이 SSH를 통해 정상적으로 커밋하고 밀어냅니다. 때때로 상용구에서 유용하게 사용할 수있는 업데이트를 만들어서 업스트림/마스터 및 체리를 추적하도록 설정 한 새 분기 "보일러 플레이트"를 마스터에서 해당 백 포트를 선택합니다. 그럼 내가 git push upstream boilerplate:master 그리고 이후 https URL을 내가 암호를 묻는 메시지가 나타납니다. 암호없이 너무 자주 밀어 내기 때문에 프롬프트가 나에게 실수 일 경우 취소 할 기회가 주어지기 때문에 이것은 바보 수표로 나를 위해 잘 돌아갔다.

+0

고마워요! 내 워크 플로에 솔루션을 적용하려고 노력할 것입니다. GitKraken을 사용하고 콘솔 만 사용하는 것이 아니므로 몇 가지 푸시 - 스크립을 만들고이를 사용하는 방법을 배워야합니다. 나는 여기에 슈퍼 벙어리가되지 않기를 바랄 뿐이지 만, github이 비밀번호를 묻는 것을 어떻게 강요합니까? 나는 결코 묻지 않을거야. –