원격 Git 저장소 | git remote

git remote 명령어

git remote 은 다른 저장소와 연결 작성, 내용 확인, 삭제하는 명령입니다. 원격 연결은 다른 저장소에 대한 직접 링크가 아닌 북마크 같다. 다른 저장소에 실시간 액세스를 할 것이 아니라, 비 단축 URL에 대한 참조로 사용할 수있는 단축 명칭으로 작동합니다.

예를 들어 다음 그림은 로컬 저장소와 중앙 저장소 사이 및 로컬 저장소와 다른 개발자의 저장소 사이의 2 개의 원격 연결을 보여줍니다. 그들을 전체 URL을 사용하여 참조하는 것이 아니라 다른 Git 명령에 “origin"및 “john"이라는 명칭의 바로 가기를 전달할 수 있게합니다.

Git 튜토리얼 : git remote

사용법

git remote

다른 저장소에 원격 연결을 나열하는 명령입니다.

git remote -v

위의 명령과 비슷하지만 그러나 각 연결의 URL이 표시됩니다.

git remote add <name> <url>

리모트 저장소에 대한 새 연결을 만드는 명령입니다. 작성되면 다른 Git 명령에서 <url> 대신 <name>을 단축 단축키로 사용할 수 있습니다.

git remote rm <name>

<name> 라는 이름의 원격 리포지토리에 대한 연결을 제거하는 명령입니다.

git remote rename <old-name> <new-name>

원격 접속을 <old-name>에서 <new-name>이름 바꾸기 명령입니다.

보충 설명

Git은 각 개발자에 대해 독립적 인 개발 환경을 제공하도록 설계되어 있습니다. 따라서 저장소간에 정보가 자동으로 이동할 수 없습니다. 개발자는 수작업으로 중앙 저장소의 커밋을 로컬 저장소에 끌어하거나 수동으로 로컬 커밋을 추진함으로써 중앙 저장소로 복원 할 필요가 있습니다. git remote 그런 “공유 작업"명령에 URL을 넘겨 간편한 방법을 제공하는 명령입니다.

origin 원격 저장소

git clone 명령을 사용하여 저장소를 Clone하면 복제 된 저장소를 포인트 백하는 origin이라는 이름의 원격 연결이 자동으로 생성됩니다. 이 명령은 상류에서 변경을 풀거나 로컬 커밋을 공개 할 간편한 방법을 제공하는 것이며, 개발자는 중앙 저장소의 작업 복사본을 만들 때 유용한 명령입니다. 이 기능은 Git 기반의 대부분의 프로젝트에서는 중앙 저장소의 명칭이 origin되어 있습니다.

저장소 URL

Git은 원격 저장소를 참조하는 많은 수단을 지원하고 있습니다. 즉, 원격 저장소에 액세스하는 매우 간편한 방법으로 HTTP 프로토콜과 SSL 프로토콜이 준비되어 있습니다. HTTP는 저장소에 익명의 읽기 전용 액세스를 할 간단한 방법입니다. 다음은 그 예입니다 :

http://host/path/to/repo.git

그러나 일반적으로 HTTP 주소를 푸시 할 수 없습니다 (다른 개발자 로컬 저장소에 익명의 압박이 있더라도 항상 거부하는 것입니다). 리드 라이트 액세스하는 경우 SSH를 사용해야 합니다 :

ssh://user@host/path/to/repo.git

이 경우 호스트 머신에서 유효한 SSH 계정이 필요하지만, 그것을 제외하면 Git은 기본적으로 인증을 필요로하는 액세스를 지원합니다.

사용 예

origin 이외에 다른 개발자의 저장소에 대한 연결을 만들어두면 편리한 경우가 많습니다. 예를 들어, 동료 John이 공개 저장소를 dev.example.com/john.git 에 보유하고있는 경우 다음과 같이 연결을 새로 만듭니다.

git remote add john http://dev.example.com/john.git

개별 개발자의 저장소에 대한 이러한 접근하여 중앙 저장소를 통하지 않고 협업이 가능합니다. 이 기능은 특히 대규모 프로젝트에서 작업하는 소규모 팀의 경우에 유용합니다.




최종 수정 : 2021-08-26