# 원격 리포지토리 정보

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

## 원격 리포지토리 정보

원격 URL은 Git에서 “코드가 저장된 장소”를 나타내는 효율적인 방법입니다. 해당 URL은 GitHub 또는 다른 사용자의 포크 또는 완전히 다른 서버의 리포지토리일 수 있습니다.

다음 두 가지 유형의 URL 주소로만 푸시할 수 있습니다.

* HTTPS URL(예: `https://github.com/user/repo.git`)
* SSH URL(예: `git@github.com: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/get-started/git-basics/managing-remote-repositories)할 수 있습니다.

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

GitHub에서 사용할 수 있는 리포지토리를 복제하는 방법에는 여러 가지가 있습니다.

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

원격 URL 설정 또는 변경에 대한 자세한 내용은 [원격 리포지토리 관리](/ko/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/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)을(를) 참조하세요.

SAML SSO를 사용하는 조직에 액세스하고 personal access token (classic)을 사용하는 경우 인증하기 전에 personal access token에 액세스할 수 있도록 권한을 부여해야 합니다. 자세한 내용은 [Single Sign-On을 사용한 인증에 대하여](/ko/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on) 및 [Single Sign-On에 사용할 개인용 액세스 토큰 권한 부여](/ko/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on)을(를) 참조하세요.

> \[!TIP]
>
> * GitHub와 통신할 때마다 Git에서 GitHub 자격 증명을 저장하도록 자격 증명 도우미를 사용할 수 있습니다. 자세한 내용은 [Git에서 GitHub 자격 증명 캐싱](/ko/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를 사용하려고 하지만 포트 22를 통해 연결할 수 없는 경우 HTTPS 포트를 통해 SSH를 사용할 수 있습니다. 자세한 내용은 [HTTPS 포트를 통해 SSH 사용](/ko/authentication/troubleshooting-ssh/using-ssh-over-the-https-port)을(를) 참조하세요.

## SSH URL을 사용하여 복제

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

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

SAML SSO(Single Sign-On)를 사용하는 조직에 액세스하는 경우 인증하기 전에 SSH 키에 조직 액세스 권한을 부여해야 합니다. 자세한 내용은 [Single Sign-On을 사용한 인증에 대하여](/ko/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/about-authentication-with-saml-single-sign-on) 및 [Single Sign-On에 사용할 SSH 키 권한 부여](/ko/enterprise-cloud@latest/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on)을 참조하세요. GitHub Enterprise Cloud 설명서에서 볼 수 있습니다.

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

## GitHub CLI를 사용하여 복제

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