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