[ic]git pull[/ic] , [ic]git push[/ic], [ic]git fetch[/ic]와 같은 명령어를 쓰기 위해선 로컬에 저장되어 있는 repository와 remote repository(깃허브)를 연결해줘야 한다.
방법은 크게 두 가지다.
원격 저장소 생성/변경
git remote add origin https://github.com/new-repo.git
git remote set-url origin https://github.com/new-repo.git
git remote add | 기존에 등록 되어 있는 url이 없을때 사용 |
git remote set-url | 기존에 등록 되어 있는 url을 변경할 때 사용 |
참고
origin이라고 적혀있는 부분은 naming convention이다. 다른 이름으로 사용해도 무방하다.
([ic]git clone[/ic]을 통해 github 파일을 다운받을때 디폴트로 “origin"이라는 이름이 세팅된다.)
그렇다면 기존에 등록되어 있는 url은 어떻게 확인할 수 있을까?
연결된 원격 저장소 확인
git remote -v
# output
origin https://github.com/repo.git (fetch)
origin https://github.com/repo.git (push)
원격저장소가 있다는 것이 확인되면 [ic]git remote set-url[/ic]을 통해 원격 저장소를 변경해 주면 된다.
이 상황에서 [ic]git remote add[/ic]를 쓰면 ‘fatal: remote origin already exists’라는 에러를 만나게 된다.
연결된 원격 url을 지우고 싶다면 어떻게 할까?
원격 url 제거
git remote remove [remote name]
제거할 remote 이름을 넣어주면 된다.
우리 예시에서는 origin이 remote name에 해당된다.
댓글