GitHub 오류 ‘Remote Origin Already Exists’ 해결법

2025-05-22 · Uncategorized · 읽는데 10분

GitHub 오류 ‘Remote Origin Already Exists’ 해결법
GitHub는 개발자들이 소스 코드를 관리하고 협업하기 위해 널리 사용하는 플랫폼입니다. 하지만 때때로 사용 중에 여러 가지 오류를 경험할 수 있습니다.

그중 하나가 "fatal: remote origin already exists."라는 메시지입니다. 이 오류는 주로 로컬 리포지토리에서 새로운 원격 저장소를 추가하려고 할 때 발생합니다.

본 글에서는 이 오류가 발생하는 원인과 해결 방법에 대해 자세히 살펴보겠습니다.

썸네일

오류의 원인

"fatal: remote origin already exists."라는 오류는 로컬 리포지토리에서 git remote add origin [URL] 명령어를 실행할 때 이미 'origin'이라는 이름의 원격 저장소가 존재할 경우 발생합니다. Git은 각 원격 저장소를 이름으로 구분하기 때문에, 동일한 이름을 가진 원격 저장소를 추가하려고 하면 충돌이 발생하는 것입니다.

이 오류는 주로 다음과 같은 상황에서 발생합니다.

  1. 기존의 원격 저장소가 설정되어 있을 때: 이미 'origin'이라는 이름의 원격이 설정되어 있는 경우, 새로운 URL을 추가하려고 하면 오류가 발생합니다.
  2. 잘못된 설정으로 인한 문제: 이전에 원격 저장소를 설정했지만, 이를 삭제하지 않고 새로운 저장소를 연결하려고 할 때 역시 같은 오류가 발생할 수 있습니다.

이 오류를 해결하기 위해서는 먼저 현재 설정된 원격 저장소를 확인하고, 필요한 경우 이를 삭제하거나 수정해야 합니다.

원인 설명
기존 원격 저장소 존재 'origin'이라는 이름의 원격이 이미 설정되어 있는 경우
잘못된 설정 이전의 원격 저장소 설정이 남아있거나 잘못된 경우

원격 저장소 확인하기

이제 오류의 원인을 파악했으니, 다음 단계로 현재 로컬 리포지토리에 설정된 원격 저장소를 확인해 보아야 합니다. 이를 위해 git remote -v 명령어를 사용합니다.

이 명령어는 현재 설정된 모든 원격 저장소의 목록과 URL을 보여줍니다.

bash git remote -v

위 명령어를 실행하면, 다음과 같은 결과를 확인할 수 있습니다.

origin https://github.com/username/repository.git (fetch) origin https://github.com/username/repository.git (push)

이 결과를 통해 현재 'origin'이라는 이름으로 어떤 URL이 연결되어 있는지를 확인할 수 있습니다. 만약 다른 저장소와 연결되어 있다면, 이를 삭제하거나 수정해야 합니다.

명령어 설명
git remote -v 현재 설정된 원격 저장소의 목록을 확인
git remote show 특정 원격 저장소의 자세한 정보를 확인

다른 내용도 보러가기 #1

원격 저장소 삭제하기

현재의 원격 저장소를 삭제하기 위해서는 git remote remove origin 또는 git remote rm origin 명령어를 사용합니다. 이 명령어는 'origin'이라는 이름의 원격 저장소를 삭제하고, 연결을 해제합니다.

bash git remote remove origin

명령어를 실행한 후 다시 git remote -v 명령어로 원격 저장소가 제대로 삭제되었는지 확인할 수 있습니다. 삭제가 완료되었다면, 'origin'에 대한 연결이 더 이상 존재하지 않아야 합니다.

명령어 설명
git remote remove origin 'origin'이라는 이름의 원격 저장소를 삭제
git remote -v 원격 저장소 삭제 후 상태를 확인

새로운 원격 저장소 추가하기

이제 기존의 원격 저장소를 삭제했으니, 새로운 원격 저장소를 추가하는 단계로 넘어갑니다. 이때 git remote add origin [URL] 명령어를 사용하여 새로운 원격 저장소를 추가할 수 있습니다.

bash git remote add origin https://github.com/username/new-repository.git

위 명령어를 실행하면, 'origin'이라는 이름으로 새로운 원격 저장소가 추가됩니다. 추가가 완료된 후, 다시 git remote -v 명령어를 통해 새로운 원격 저장소가 정상적으로 추가되었는지 확인해 보아야 합니다.

이제 새로운 원격 저장소에 파일을 푸시할 준비가 되었습니다. 이를 위해 git push -u origin master 명령어를 실행하여 변경 사항을 원격 저장소에 푸시할 수 있습니다.

명령어 설명
git remote add origin [URL] 새로운 원격 저장소를 추가
git push -u origin master 변경 사항을 새로운 원격 저장소에 푸시

원격 저장소 URL 변경하기

만약 기존의 원격 저장소를 삭제하지 않고 URL만 변경하고 싶다면, git remote set-url 명령어를 사용할 수 있습니다. 이 명령어는 기존 원격 저장소의 URL을 새로운 URL로 변경합니다.

bash git remote set-url origin https://github.com/username/updated-repository.git

이 명령어를 실행하면, 'origin'의 URL이 변경됩니다. 변경 후에는 다시 git remote -v 명령어로 확인하여 새로운 URL이 반영되었는지 확인합니다.

명령어 설명
git remote set-url origin 기존 원격 저장소의 URL을 변경
git remote -v 변경된 원격 저장소의 URL을 확인

다른 내용도 보러가기 #2

결론

"fatal: remote origin already exists." 오류는 GitHub와 로컬 리포지토리 간의 연결을 설정할 때 자주 발생하는 문제입니다. 이 오류는 이미 존재하는 원격 저장소와의 충돌로 인해 발생하며, 이를 해결하기 위해서는 현재 설정된 원격 저장소를 확인하고, 필요 시 삭제하거나 URL을 변경해야 합니다.

이 과정을 통해 새로운 원격 저장소와의 연결을 원활하게 설정할 수 있습니다. GitHub을 효과적으로 사용하기 위해서는 이러한 오류에 대한 이해와 해결 방법을 숙지하는 것이 필요합니다.

이를 통해 보다 효율적으로 작업을 진행할 수 있을 것입니다.

관련 영상

같이 보면 좋은 글