원격 리포지토리 정보
원격 URL은 Git에서 “코드가 저장된 장소”를 나타내는 효율적인 방법입니다. 해당 URL은 GitHub, 다른 사용자의 포크 또는 완전히 다른 서버의 리포지토리일 수 있습니다.
다음 두 가지 유형의 URL 주소로만 푸시할 수 있습니다.
- HTTPS URL(예:
https://HOSTNAME/user/repo.git
) - SSH URL(예:
git@HOSTNAME:user/repo.git
)
Git은 원격 URL을 이름과 연결하며, 기본 원격을 일반적으로 origin
이라고 합니다.
원격 리포지토리 만들기
git remote add
명령을 사용하여 원격 URL을 이름과 일치시킬 수 있습니다.
예를 들어 명령줄에서 다음을 입력합니다.
git remote add origin <REMOTE_URL>
이렇게 하면 이름 origin
이 REMOTE_URL
과 연결됩니다.
git remote set-url
명령을 사용하여 원격의 URL을 변경할 수 있습니다.
원격 리포지토리의 URL 선택
GitHub에서 사용할 수 있는 리포지토리를 복제하는 방법에는 여러 가지가 있습니다.
계정에 로그인하는 동안 리포지토리를 볼 때, 리포지토리 세부 정보 아래에서 프로젝트를 컴퓨터에 복제하는 데 사용할 수 있는 URL을 확인할 수 있습니다.
원격 URL 설정 또는 변경에 대한 자세한 내용은 "원격 리포지토리 관리"(을)를 참조하세요.
HTTPS URL을 사용하여 복제
https://
복제 URL은 표시 유형에 관계없이 모든 리포지토리에서 사용할 수 있습니다. https://
복제 URL은 방화벽 또는 프록시 뒤에 있는 경우에도 작동합니다.
명령줄에서 HTTPS URL을 사용하여 원격 리포지토리에 git clone
, git fetch
, git pull
또는 git push
하는 경우 Git에서 GitHub Enterprise Server 사용자 이름 및 암호를 묻는 메시지를 표시합니다. Git에서 암호를 입력하라는 메시지가 표시되면 personal access token을(를) 입력합니다. 또는 Git 자격 증명 관리자와 같은 자격 증명 도우미를 사용할 수 있습니다. 보다 안전한 인증 방법을 지원하기 위해 Git에서 암호 기반 인증이 제거되었습니다. 자세한 내용은 "개인용 액세스 토큰 관리"을(를) 참조하세요.
Tip
- GitHub와 통신할 때마다 Git에서 GitHub 자격 증명을 저장하도록 자격 증명 도우미를 사용할 수 있습니다. 자세한 내용은 "Git에서 GitHub 자격 증명 캐싱"을(를) 참조하세요.
- 명령줄에서 GitHub Enterprise Server에 인증하지 않고 리포지토리를 복제하려면 GitHub Desktop을 대신 사용하여 복제할 수 있습니다. 자세한 내용은 "GitHub에서 GitHub Desktop으로 리포지토리 복제"을(를) 참조하세요.
SSH URL을 사용하여 복제
SSH URL은 보안 프로토콜인 SSH를 통해 Git 리포지토리에 대한 액세스를 제공합니다. 이 URL을 사용하려면 컴퓨터에서 SSH 키 쌍을 생성하고 GitHub의 계정에 공개 키를 추가해야 합니다. 자세한 내용은 "SSH를 통한 GitHub 연결"을(를) 참조하세요.
SSH URL을 사용하여 원격 리포지토리에 git clone
, git fetch
, git pull
또는 git push
하는 경우 암호를 입력하라는 메시지가 표시되며 SSH 키 암호를 제공해야 합니다. 자세한 내용은 "SSH 키 암호 사용"을(를) 참조하세요.
Tip
SSH URL을 사용하여 리포지토리를 컴퓨터에 복제하거나 프로덕션 서버에 코드를 안전하게 배포할 수 있습니다. 서버에서 키를 관리할 필요가 없도록 배포 스크립트에서 SSH 에이전트 전달을 사용할 수도 있습니다. 자세한 내용은 "SSH 에이전트 전달 사용"을(를) 참조하세요.
GitHub CLI를 사용하여 복제
GitHub CLI를 설치하여 터미널에서 GitHub Enterprise Server 워크플로를 사용할 수도 있습니다. 자세한 내용은 "GitHub CLI 정보"을(를) 참조하세요.
Subversion을 사용하여 복제
참고: GitHub 버전 3.13에서 Subversion 지원이 제거됩니다. 자세한 내용은 GitHub 블로그를 참조하세요.
Subversion 클라이언트를 사용하여 GitHub의 모든 리포지토리에 액세스할 수도 있습니다. Subversion은 Git과 다른 기능 집합을 제공합니다. 자세한 내용은 “Subversion과 Git 간의 차이점은 무엇인가요?”(을)를 참조하세요
Subversion 클라이언트에서 GitHub의 리포지토리에 액세스할 수도 있습니다. 자세한 내용은 "Subversion 클라이언트 지원"을(를) 참조하세요.