Git 서버 IP가 바뀌면, 기존 프로젝트는 여전히 옛날 주소를 바라보게 됩니다.
이 글에서는 현재 연결된 Git 주소 확인 → 변경된 IP로 수정하는 방법까지 신입 개발자도 바로 따라 할 수 있게 정리했습니다.
또한 많은 분들이 헷갈리는 fetch와 push의 차이도 이해하기 쉽게 추가로 설명해드립니다.
1. 현재 프로젝트가 어떤 Git 서버를 보고 있는지 확인하기
프로젝트 디렉토리로 이동한 뒤:
cd /path/to/project
아래 명령을 실행합니다.
git remote -v
📌 예시 출력
origin http://10.0.0.50/myrepo/project.git (fetch)
origin http://10.0.0.50/myrepo/project.git (push)
✔ fetch와 push의 의미 및 차이점
| 항목 | 설명 |
|---|---|
| fetch | 원격 저장소(Git 서버)에 있는 변경 사항을 내 로컬로 가져오는 동작입니다. 예: 다른 팀원이 올린 최신 코드 가져오기 |
| push | 내가 작업한 내용을 원격 저장소(Git 서버)에 업로드하는 동작입니다. 예: 내가 작성한 코드를 서버에 반영하기 |
즉, fetch = Git 서버 → 내 컴퓨터, push = 내 컴퓨터 → Git 서버 방향으로 이해하면 아주 쉽습니다!
2. Git 원격(remote) 주소를 새로운 IP로 변경하기
Git 서버 IP가 변경되었다면 아래 명령으로 수정할 수 있습니다.
git remote set-url origin http://새로운IP주소/경로/project.git
📌 예시
기존 주소:
http://192.168.0.10/myrepo/project.git
새 IP가 10.0.0.50이면:
git remote set-url origin http://10.0.0.50/myrepo/project.git
3. 변경이 잘 되었는지 확인하기
git remote -v
아래처럼 나오면 성공입니다.
origin http://10.0.0.50/myrepo/project.git (fetch)
origin http://10.0.0.50/myrepo/project.git (push)
🛠 SSH로 연결된 경우는?
SSH 주소는 다음처럼 생겼습니다.
git@192.168.0.10:myrepo/project.git
SSH의 경우도 IP만 교체하면 됩니다.
git remote set-url origin git@새IP:myrepo/project.git
추가 체크:
- ~/.ssh/config 에 기존 IP 남아있는지 확인
- ~/.ssh/known_hosts 에 오래된 IP 있으면 삭제
🧾 IP 변경 후 함께 점검하면 좋은 체크리스트
| 항목 | 필요 여부 | 설명 |
|---|---|---|
| .git/config | 필수 | Git 원격 주소가 저장된 파일 |
| CI/CD 파이프라인 | 선택 | GitLab/Jenkins 등이 Git URL을 사용 중일 수 있음 |
| Webhook | 선택 | IP 변경 후 알림 전달 정상인지 확인 필요 |
| SSH 설정 | SSH 사용 시 | known_hosts 충돌 가능성 점검 |
마무리 — 한 번만 익히면 평생 편한 Git 필수 스킬
Git 서버 IP 변경은 딱 3단계만 기억하면 됩니다.
- git remote -v (현재 원격 주소 확인)
- git remote set-url (새 IP로 변경)
- git remote -v (변경 확인)
특히 fetch와 push의 개념을 확실히 알아두면 Git 오류 상황에서도 무엇이 문제인지 빠르게 파악할 수 있어 큰 도움이 됩니다!
#Git #Git사용법 #Git초보 #Git원격저장소 #Git설정 #Git오류해결 #개발자팁 #신입개발자 #백엔드개발 #프론트엔드개발 #서버관리 #리눅스팁 #리눅스개발 #Git가이드 #협업툴 #개발공부 #프로그래밍기초 #개발블로그 #티스토리블로그 #티스토리팁 #개발자지식 #IT지식 #코딩초보 #코딩가이드 #Git명령어 #Gitremote #DevOps #개발환경 #서버IP #소스트리
'GIT' 카테고리의 다른 글
| Git pull 에러 overwritten by merge 해결 방법 (0) | 2024.01.16 |
|---|