# 원격 리포지토리 정보

GitHub 공동 개발 방법은 로컬 리포지토리에서 다른 사용자가 보고, 가져오고, 업데이트할 수 있도록 GitHub 커밋을 게시하는 데 달려 있습니다.

## 원격 리포지토리 정보

원격 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을 이름과 일치시킬 수 있습니다.
예를 들어 명령줄에서 다음을 입력합니다.

```shell
git remote add origin <REMOTE_URL>
```

이렇게 하면 이름 `origin`이 `REMOTE_URL`과 연결됩니다.

`git remote set-url` 명령을 사용하여 [원격의 URL을 변경](/ko/enterprise-server@3.22/get-started/git-basics/managing-remote-repositories)할 수 있습니다.

## 원격 리포지토리의 URL 선택

GitHub에서 제공되는 리포지토리를 복제하는 방법에는 여러 가지가 있습니다.

계정에 로그인하는 동안 리포지토리를 볼 때, 리포지토리 세부 정보 아래에서 프로젝트를 컴퓨터에 복제하는 데 사용할 수 있는 URL을 확인할 수 있습니다.

원격 URL 설정 또는 변경에 대한 자세한 내용은 [원격 리포지토리 관리](/ko/enterprise-server@3.22/get-started/git-basics/managing-remote-repositories)을(를) 참조하세요.

## HTTPS URL을 사용하여 복제

`https://` 복제 URL은 표시 유형에 관계없이 모든 리포지토리에서 사용할 수 있습니다.
`https://` 복제 URL은 방화벽 또는 프록시 뒤에 있는 경우에도 작동합니다.

명령줄에서 HTTPS URL을 사용해 비공개 원격 리포지토리에 `git clone`, `git fetch`, `git pull` 또는 `git push`하면 Git에서 GitHub 사용자 이름과 비밀번호를 요청합니다. Git에서 암호를 입력하라는 메시지가 표시되면 personal access token를 입력합니다. 또는 [Git 자격 증명 관리자](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md)와 같은 자격 증명 도우미를 사용할 수 있습니다. 보다 안전한 인증 방법을 지원하기 위해 Git에서 암호 기반 인증이 제거되었습니다. 자세한 내용은 [개인용 액세스 토큰 관리](/ko/enterprise-server@3.22/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)을(를) 참조하세요.

> \[!TIP]
>
> * 자격 증명 도우미를 사용하면 Git이 GitHub와(과) 통신할 때마다 GitHub 자격 증명을 기억합니다. 자세한 내용은 [Git에서 GitHub 자격 증명 캐싱](/ko/enterprise-server@3.22/get-started/git-basics/caching-your-github-credentials-in-git)을(를) 참조하세요.
> * 명령줄에서 GitHub에 인증하지 않고 리포지토리를 복제하려면 대신 GitHub Desktop을 사용하여 복제할 수 있습니다. 자세한 내용은 [GitHub에서 GitHub Desktop으로 리포지토리 복제](/ko/desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop)을(를) 참조하세요.

## SSH URL을 사용하여 복제

SSH URL은 보안 프로토콜인 SSH를 통해 Git 리포지토리에 대한 액세스를 제공합니다. 이러한 URL을 사용하려면 컴퓨터에서 SSH 키 쌍을 생성하고 \*\*\*\* 의 계정에 GitHub 키를 추가해야 합니다. 자세한 내용은 [SSH를 사용하여 GitHub 연결](/ko/enterprise-server@3.22/authentication/connecting-to-github-with-ssh)을(를) 참조하세요.

SSH URL을 사용하여 원격 리포지토리에 `git clone`, `git fetch`, `git pull` 또는 `git push`하는 경우 암호를 입력하라는 메시지가 표시되며 SSH 키 암호를 제공해야 합니다. 자세한 내용은 [SSH 키 암호문 사용](/ko/enterprise-server@3.22/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases)을(를) 참조하세요.

> \[!TIP]
> SSH URL을 사용하여 리포지토리를 컴퓨터에 복제하거나 프로덕션 서버에 코드를 안전하게 배포할 수 있습니다. 서버에서 키를 관리할 필요가 없도록 배포 스크립트에서 SSH 에이전트 전달을 사용할 수도 있습니다. 자세한 내용은 [SSH 에이전트 전달 사용](/ko/enterprise-server@3.22/authentication/connecting-to-github-with-ssh/using-ssh-agent-forwarding)을(를) 참조하세요.

## GitHub CLI을 사용한 복제

터미널에서 GitHub CLI 워크플로를 사용하기 위해 GitHub도 설치할 수 있습니다. 자세한 내용은 [GitHub CLI 정보](/ko/enterprise-server@3.22/github-cli/github-cli/about-github-cli)을(를) 참조하세요.