Git 원격 설정

Stewart Nguyen 2022년8월23일
Git 원격 설정

이 문서에서는 원격 저장소를 추가하거나 제거하는 방법을 소개합니다.

원격 리포지토리는 Github/Gitlab과 같은 어딘가에서 호스팅되는 프로젝트입니다.

원격 저장소를 추가하면 전체 원격 URL을 입력하는 대신 짧은 이름(별칭)을 사용하여 명령을 실행할 수 있습니다.

$ git fetch git@github.com:stwarts/git-demo.git
From github.com:stwarts/git-demo
 * branch            HEAD       -> FETCH_HEAD

git clone을 사용할 때 origin이라는 기본 원격 이름이 자동으로 설정됩니다.

그 값은 복제된 리포지토리입니다.

$ git clone git@github.com:stwarts/git-demo.git
Cloning into 'git-demo'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
$ cd git-demo
$ git remote -v
origin git@github.com:stwarts/git-demo.git (fetch)
origin git@github.com:stwarts/git-demo.git (push)

git remote -v를 사용하여 모든 원격 세부 정보를 나열합니다. 이름만 표시하려면 git remote를 사용하세요.

  • -v 옵션은 --verbose를 나타내며 각 이름에 해당하는 URL을 표시합니다.
$ git remote
origin
$ git remote -v
origin git@github.com:stwarts/git-demo.git (fetch)
origin git@github.com:stwarts/git-demo.git (push)

로컬에서 저장소를 초기화할 때 명시적으로 원격을 추가해야 합니다.

git remote add <name> <url>
$ git remote add alice_git_demo git@github.com:alice/git-demo.git
$ git remote -v
alice_git_demo git@github.com:alice/git-demo.git (fetch)
alice_git_demo git@github.com:alice/git-demo.git (push)
origin git@github.com:stwarts/git-demo.git (fetch)
origin git@github.com:stwarts/git-demo.git (push)

git remote rename <old> <new>를 실행하여 기존 원격의 이름을 바꿀 수 있습니다.

$ git remote rename alice_git_demo stwarts_git_demo
origin git@github.com:stwarts/git-demo.git (fetch)
origin git@github.com:stwarts/git-demo.git (push)
stwarts_git_demo git@github.com:alice/git-demo.git (fetch)
stwarts_git_demo git@github.com:alice/git-demo.git (push)

추적된 저장소를 제거하려면 git remote remove <name>을 사용하십시오.

$ git remote remove stwarts_git_demo
$ git remote remove origin
$ git remote add stwarts_git_demo git@github.com:stwarts/git-demo.git
$ git remote -v
stwarts_git_demo git@github.com:stwarts/git-demo.git (fetch)
stwarts_git_demo git@github.com:stwarts/git-demo.git (push)

stwarts_git_demo 이름은 데이터 공유에 사용할 준비가 되었습니다.

$ git fetch stwarts_git_demo
From github.com:stwarts/git-demo
 * [new branch]      main       -> stwarts_git_demo/main
$ touch file.txt
$ git add file.txt && git commit -m 'Add file.txt'
[main 80bf058] Add file.txt
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 file.txt
$ git push stwarts_git_demo main
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 281 bytes | 93.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:stwarts/git-demo.git
   dd38fe8..80bf058  main -> main

관련 문장 - Git Remote