터미널에서 Git remote origin 저장소 주소를 확인하고 변경하는 화면

저장소 주소가 바뀌면 로컬 프로젝트의 origin URL도 함께 수정해야 합니다.


GitHub 저장소 이름을 바꾸거나, 개인 계정에서 조직 계정으로 옮기거나, HTTPS 주소를 SSH 주소로 바꾸면 로컬 프로젝트의 origin 주소가 예전 주소를 계속 바라볼 수 있습니다. 이 상태에서는 git pull, git fetch, git push가 실패하거나 엉뚱한 저장소로 연결될 수 있습니다.


해결 순서는 현재 주소 확인, 새 주소로 변경, 연결 테스트 순서로 보면 됩니다. 먼저 git remote -v로 기존 주소를 확인하고, git remote set-url origin 새주소로 바꾼 뒤, git fetch origin까지 실행해 실제로 연결되는지 확인합니다.


빠른 해결 명령어

git remote -v
git remote set-url origin 새_저장소_URL
git remote -v
git fetch origin

Git remote origin 변경이 필요한 상황

origin은 보통 로컬 Git 저장소가 연결된 기본 원격 저장소 이름입니다. 저장소 주소가 바뀌었는데 로컬 설정을 수정하지 않으면 Git은 예전 주소로 계속 접근합니다.


상황 확인할 점 주로 쓰는 명령어
저장소 이름 변경 새 GitHub 저장소 URL git remote set-url
개인 계정에서 조직 계정으로 이전 OWNER 또는 조직명 변경 여부 git remote -v
HTTPS에서 SSH로 변경 SSH 키 등록 여부 git remote set-url origin git@...
fork 저장소에서 원본 저장소로 변경 origin과 upstream 역할 git remote add upstream

변경 전 먼저 확인할 명령어

바로 주소를 바꾸기 전에 현재 로컬 저장소가 어떤 원격 저장소를 바라보고 있는지 확인해야 합니다. 특히 회사 저장소, 개인 저장소, fork 저장소를 함께 쓰는 경우에는 이 단계가 중요합니다.


1. 현재 remote 목록 확인

git remote -v

예상 출력은 아래처럼 fetchpush 주소가 함께 나옵니다.


origin  https://github.com/old-owner/old-repo.git (fetch)
origin  https://github.com/old-owner/old-repo.git (push)

2. 현재 브랜치와 변경 사항 확인

remote 주소를 바꾼다고 작업 파일이 삭제되지는 않습니다. 다만 다른 저장소로 잘못 push하지 않도록 현재 브랜치와 수정 상태는 먼저 확인해 두는 편이 좋습니다.


git branch --show-current
git status

git status에서 수정 중인 파일이 많다면 먼저 커밋하거나, 의도한 변경인지 확인한 뒤 remote URL을 바꾸는 것이 좋습니다.


Git remote origin 주소 변경 순서

기존 origin이 이미 있고 주소만 바꾸는 상황이라면 git remote set-url을 사용합니다. 저장소를 다시 clone할 필요는 없습니다.


1. HTTPS 주소로 변경

git remote set-url origin https://github.com/OWNER/REPOSITORY.git

예를 들어 저장소가 old-owner/old-repo에서 new-owner/new-repo로 옮겨졌다면 아래처럼 주소만 새 저장소 기준으로 바꾸면 됩니다.


git remote set-url origin https://github.com/new-owner/new-repo.git

2. SSH 주소로 변경

git remote set-url origin git@github.com:OWNER/REPOSITORY.git

SSH 주소로 바꾸면 비밀번호 대신 SSH 키를 기준으로 인증합니다. SSH 키가 등록되어 있지 않으면 Permission denied (publickey) 오류가 날 수 있습니다.


3. 변경 결과 확인

git remote -v

출력에서 originfetchpush 주소가 새 저장소 주소로 바뀌었는지 확인합니다.


origin  https://github.com/new-owner/new-repo.git (fetch)
origin  https://github.com/new-owner/new-repo.git (push)

변경 후 fetch와 push까지 확인하기

URL만 바뀌었다고 끝내기보다 실제로 새 저장소와 통신되는지 확인해야 합니다. 가장 먼저 fetch로 원격 브랜치 정보를 받아옵니다.


git fetch origin

에러가 없다면 현재 브랜치가 원격 브랜치와 잘 연결되어 있는지 확인합니다.


git branch -vv

새 저장소에 처음 push하는 브랜치라면 아래처럼 upstream을 함께 지정할 수 있습니다.


git push -u origin main

기본 브랜치가 master인 저장소라면 main 대신 master를 사용합니다. 현재 브랜치 이름은 git branch --show-current로 먼저 확인하면 됩니다.


Git remote origin 주소 변경 전후로 확인해야 할 명령어 흐름도

주소를 바꾼 뒤에는 git remote -vgit fetch origin으로 실제 연결 여부를 확인합니다.


자주 나오는 오류와 해결 방법

fatal: No such remote 'origin'

이 오류는 수정하려는 origin이라는 remote 이름이 없을 때 발생합니다. 이 경우에는 set-url이 아니라 add로 새 remote를 추가해야 합니다.


git remote add origin https://github.com/OWNER/REPOSITORY.git
git remote -v

Repository not found

주소가 틀렸거나, 저장소 권한이 없거나, private 저장소 인증이 실패했을 때 나올 수 있습니다. GitHub의 저장소 페이지에서 Code 버튼을 눌러 HTTPS 또는 SSH 주소를 다시 복사한 뒤 바꾸는 것이 안전합니다.


git remote set-url origin 복사한_새_URL
git fetch origin

Permission denied (publickey)

SSH 주소로 바꾼 직후 이 오류가 나온다면 remote URL보다 SSH 인증 설정을 먼저 봐야 합니다. SSH 키가 생성되어 있는지, GitHub 계정에 등록되어 있는지, 여러 계정을 쓴다면 ~/.ssh/config가 맞는지 확인합니다.


push는 다른 곳으로 보내고 싶을 때

일반적으로 fetchpush 주소는 같은 저장소를 가리키는 것이 이해하기 쉽습니다. 다만 특별한 배포 흐름에서는 push URL만 따로 지정할 수 있습니다.


git remote get-url origin
git remote get-url --push origin

git remote set-url --push origin git@github.com:OWNER/REPOSITORY.git

초보자라면 fetch와 push 주소를 다르게 두기보다 originupstream을 분리하는 방식이 더 안전합니다.


Windows, Mac, Linux에서 다른 점

Git remote URL을 바꾸는 명령어 자체는 Windows, Mac, Linux에서 거의 같습니다. 차이는 터미널 환경과 인증 방식에서 주로 발생합니다.


환경 권장 확인 사항
Windows Git Bash, PowerShell, VSCode 터미널 중 어느 환경에서 실행하는지 확인합니다.
Mac SSH 키 경로와 키체인, zsh 터미널 환경을 확인합니다.
Linux 서버 계정의 SSH 키와 권한, 원격 저장소 접근 권한을 확인합니다.

VSCode에서 Git 작업을 주로 한다면 터미널에서 먼저 remote URL을 바꾼 뒤 VSCode의 Source Control 화면을 새로고침하면 됩니다. Git 기본 작업 흐름이 헷갈린다면 VSCode Git 커밋·푸시·브랜치 기본 흐름을 함께 확인하면 좋습니다.


실수 방지 체크리스트

remote origin 변경 전후로 확인할 것

  • 현재 프로젝트 폴더가 맞는지 확인합니다.
  • git remote -v로 기존 주소를 먼저 확인합니다.
  • GitHub 저장소의 HTTPS 또는 SSH 주소를 직접 복사합니다.
  • git remote set-url origin 새주소로 수정합니다.
  • git fetch origin으로 실제 연결을 확인합니다.
  • 처음 push하는 브랜치라면 git push -u origin 브랜치명을 사용합니다.

공식 자료로 더 확인하기

기본 변경은 set-url 하나로 끝나지만, push URL 분리나 HTTPS·SSH 전환이 들어가면 옵션을 잘못 쓰기 쉽습니다. 세부 옵션은 Git과 GitHub 공식 문서에서 한 번 더 확인해 두면 좋습니다.


Git remote 공식 문서

git remote set-url, git remote add, git remote get-url처럼 원격 저장소 주소를 확인하고 수정하는 명령어 옵션을 확인할 수 있습니다.

Git remote 명령어 옵션 확인하기

GitHub 원격 저장소 관리 문서

GitHub 저장소의 HTTPS URL과 SSH URL을 변경하는 방법, remote URL 확인과 수정 절차를 GitHub 기준으로 확인할 수 있습니다.

GitHub remote repository URL 변경 절차 확인하기

함께 보면 좋은 글

SSH 주소로 바꾼 뒤 권한 오류가 날 때
origin을 SSH 주소로 바꾼 뒤 push나 pull에서 publickey 오류가 난다면 remote URL보다 SSH 키 등록과 계정 분리 설정을 먼저 확인해야 합니다.
GitHub SSH Key 세팅 2026: 비밀번호 없이 push/pull 하는 법

Git 기본 설정부터 다시 점검할 때
remote 주소를 바꿔도 커밋 작성자, 기본 브랜치, 줄바꿈 설정이 꼬이면 협업 중 다른 문제가 생길 수 있습니다.
Git 설치 & 초기 설정 2026: user.name/email, 기본 브랜치까지 한 번에

자주 묻는 질문

Q1. Git remote origin을 변경하면 기존 코드가 삭제되나요?

아니요. git remote set-url은 로컬 프로젝트의 원격 저장소 주소 설정만 바꾸는 명령어입니다. 작업 중인 파일이나 커밋 기록이 삭제되지는 않습니다. 다만 새 저장소로 push하기 전에 git statusgit branch --show-current로 현재 상태를 확인하는 것이 안전합니다.


Q2. origin을 지우고 다시 추가해도 되나요?

가능합니다. 하지만 저장소 주소만 바꾸는 상황이라면 git remote set-url origin 새주소를 사용하는 편이 더 간단합니다. origin이 아예 없을 때는 git remote add origin 새주소를 사용하면 됩니다. 먼저 git remote -v로 현재 remote 이름과 주소를 확인하는 것이 좋습니다.


Q3. HTTPS와 SSH 중 어떤 주소를 써야 하나요?

처음 Git을 쓰는 환경이라면 HTTPS가 이해하기 쉽고, 여러 저장소를 자주 push/pull한다면 SSH가 편할 수 있습니다. SSH를 쓰려면 SSH 키 생성과 GitHub 등록이 필요합니다. 개인 계정과 회사 계정을 함께 쓴다면 SSH config로 계정을 분리하는 방식까지 확인해야 합니다.


Q4. 저장소 이름을 GitHub에서 바꾸면 로컬 remote도 자동으로 바뀌나요?

로컬 프로젝트의 remote URL이 자동으로 바뀐다고 보기는 어렵습니다. 기존 주소가 한동안 리디렉션될 수는 있지만, 계속 사용할 프로젝트라면 새 주소로 직접 바꾸는 편이 낫습니다. 변경 후에는 git fetch origin으로 연결까지 확인합니다.


Git remote origin을 바꿀 때는 새 주소 입력보다 변경 전 주소 확인과 변경 후 연결 테스트가 더 중요합니다.