Front-end/Git

[Git]내부망 VDI와 로컬 PC에서 Git 협업하기

by 빽짱구 2025. 6. 12.
본문글자

프로젝트 진행 시 두개의 Git을 통해 협업하는 방법입니다.

상황

1. 외부망(로컬), 내부망(VDI)

2. 내부망(VDI) git저장소를 외부에서 보안상 문제로 가져오지 못하는 상황

3. VDI의 속도가 느려 외부망(로컬)에서 작업해야하는 경우외에 재택해야하는 상황 

 

준비사항

- 외부에서 올릴 수 있는 git 저장소 필요

 

설정하기

외부망(로컬)

개인 git, 혹은 외부에서 접속가능한 저장소가 필요하며 로컬에 셋팅은 다음과 같습니다.

로컬에 개인 git 저장소를 추가해줍니다.

git remote add origin 개인git주소

 

추가된 저장소 확인

git remote -v

 

내부망(VDI)

내부망에서는 기존 내부망에서 사용하던 git 저장소외에 외부 저장소를 추가해줍니다.

체크해야할게 식별하기 편하게 내부저장소 이름이 origin 이라면 외부망(로컬) git 저장소 명을 local로 추가해줍니다. (이름은 아무거나 상관없음)

git remote add local 개인git저장소

 

기존에 내부망 git 셋팅이 된후를 가정했을때 추가된 로컬 저장소를 확인

git remote -v

 

local 개인git주소 (fetch)

local 개인git주소 (push)

origin 내부망git주소 (fetch)

origin 내부망git주소 (pull)

위와 같이 추가된걸 볼수가 있습니다.

 

작업방법

먼저 내부망(VDI)에 있는 파일을 로컬git으로 보냅니다.

git 흐름도

 

브랜치가 feature/dev 가정하고 설명하겠습니다.

 

최초 내부망(VDI)에서 push하기

git push local feature/dev

 

외부저장소 이름을 'local' 로 했기때문에 local로 push를 해줍니다. 

 

외부망(로컬)에서 pull 받기

git pull origin feature/dev

 

작업 진행순서

이제 로컬pc에서 작업하면 되고 작업 후에는 원래 하듯이 fetch하고 pull받고 push하면 됩니다.

만약 외부망 git을 여러사람이 사용한다면 merge도 해야겠죠.

 

그리고 내부망(VDI)에서는 로컬에서 작업한 local 저장소에서 pull을 받으시면 됩니다.

git fetch local feature/dev
git pull local feature/dev

 

그리고 merge할게 있으면 병합한 후에 다시 외부망(로컬) git으로 push합니다.

git push local feature/dev

 

다시 로컬에서 작업하려면 외부망(로컬)pc에서 pull 받으면 되겠죠?

 

위와 같은 작업루틴입니다.

흐름도를 보시면 이해하는데 도움이 되리라 생각됩니다.

'Front-end/Git'의 다른글

  • 현재글[Git]내부망 VDI와 로컬 PC에서 Git 협업하기