원격 저장소에 누구나 푸시할 수 있다면 여러 문제가 발생할 수 있습니다. 만일 누구나 허락없이 소유하지도 않은 원격 저장소에 푸시할 수 있다면 원격 저장소의 소유자가 원하지도 않는 변경 사항들이 원격 저장소에 마구 추가되는 불상사가 발생할 수 있습니다.
그림 5-118 | 누구나 푸시할 수 있는 경우 발생하는 문제
그렇다면 푸시 권한이 없는 원격 저장소에 어떻게 코드를 밀어넣을 수 있을까요? 어떻게 다른 원격 저장소에 변경 사항을 추가할 수 있을까요?
풀 리퀘스트(pull request)를 통해 가능합니다. 풀 리퀘스트는 말 그대로 원격 저장소가 내 변경 사항을 풀(pull)하도록 요청(request)하는 방법입니다. 즉, ‘내가 당신의 원격 저장소를 이렇게 변경하고 싶은데, 이 변경을 당신의 저장소로 풀 해주세요!’ 하고 부탁하는 방법이지요.