Skip to main content
설명서에 자주 업데이트를 게시하며 이 페이지의 번역이 계속 진행 중일 수 있습니다. 최신 정보는 영어 설명서를 참조하세요.
GitHub AE는 현재 제한된 릴리스에 있습니다.

리포지토리 전송

리포지토리를 다른 사용자 또는 조직 계정으로 전송할 수 있습니다.

리포지토리 전송 정보

리포지토리를 새 소유자에게 전송하면 리포지토리의 콘텐츠, 문제, 끌어오기 요청, 릴리스, project boards 및 설정을 즉시 관리할 수 있습니다.

리포지토리 전송을 위한 필수 구성 요소는 다음과 같습니다.

  • 소유한 리포지토리를 다른 개인 계정으로 전송하면 새 소유자가 확인 메일을 받게 됩니다.
  • 소유한 리포지토리를 조직에 전송하려면 대상 조직에서 리포지토리를 만들 수 있는 권한이 있어야 합니다.
  • 대상 계정에는 동일한 이름의 리포지토리 또는 동일한 네트워크에 포크가 없어야 합니다.
  • 리포지토리의 원래 소유자는 전송된 리포지토리의 협력자로 추가됩니다. 전송된 리포지토리에 대한 다른 협력자는 그대로 유지됩니다.
  • 내부 리포지토리는 전송할 수 없습니다.
  • 프라이빗 포크는 전송할 수 없습니다.

리포지토리를 사용하여 전송되는 항목은 무엇인가요?

리포지토리를 전송하면 해당 문제, 끌어오기 요청, 위키, 별, 감시자도 전송됩니다. 전송된 리포지토리에 웹후크, 서비스, 비밀 또는 배포 키가 포함된 경우 전송이 완료된 후에도 연결된 상태로 유지됩니다. 기여를 포함하여 커밋에 대한 Git 정보가 유지됩니다. 다음 액세스 권한도 필요합니다.

  • 전송된 리포지토리가 포크인 경우 업스트림 리포지토리와 연결된 상태로 유지됩니다.

  • 전송된 리포지토리에 포크가 있는 경우 해당 포크는 전송이 완료된 후에도 리포지토리와 연결된 상태로 유지됩니다.

  • 전송된 리포지토리에서 Git Large File Storage을(를) 사용하는 경우 모든 Git LFS 개체가 자동으로 이동됩니다. 이 전송은 백그라운드에서 발생하므로 많은 수의 Git LFS 개체가 있거나 Git LFS 개체 자체가 큰 경우 전송하는 데 다소 시간이 걸릴 수 있습니다.

  • 두 개인 계정 간에 리포지토리가 전송되면 문제 할당은 그대로 유지됩니다. 개인 계정에서 조직으로 리포지토리를 전송하는 경우 조직의 구성원에게 할당된 문제는 그대로 유지되고 다른 모든 문제 담당자는 지워집니다. 조직의 소유자만 새 문제 할당을 만들 수 있습니다. 조직에서 개인 계정으로 리포지토리를 전송하는 경우 리포지토리의 소유자에게 할당된 문제만 유지되고 다른 모든 문제 담당자는 제거됩니다.

  • 전송된 리포지토리에 GitHub Pages 사이트가 포함된 경우 웹 및 Git 활동을 통해 Git 리포지토리에 대한 링크가 리디렉션됩니다. 그러나 리포지토리와 연결된 GitHub Pages은(는) 리디렉션하지 않습니다.

  • 이전 리포지토리 위치에 대한 모든 링크는 자동으로 새 위치로 리디렉션됩니다. 전송된 리포지토리에서 git clone, git fetch 또는 git push를 사용하는 경우 이러한 명령은 새 리포지토리 위치 또는 URL로 리디렉션됩니다. 그러나 혼동을 방지하려면 새 리포지토리 URL을 가리키도록 기존 로컬 클론을 업데이트하는 것이 좋습니다. 명령줄에서 git remote를 사용하여 이 작업을 수행할 수 있습니다.

    $ git remote set-url origin NEW_URL

    경고: 나중에 계정 아래에 새 리포지토리를 만드는 경우 전송된 리포지토리의 원래 이름을 다시 사용하지 마세요. 이렇게 하면 전송된 리포지토리로 리디렉션이 더 이상 작동하지 않습니다.

  • 조직에서 개인 계정으로 리포지토리를 전송하는 경우 리포지토리의 읽기 전용 협력자는 전송되지 않습니다. 협력자는 개인 계정이 소유한 리포지토리에 대한 읽기 전용 액세스 권한을 가질 수 없기 때문입니다. 리포지토리 권한 수준에 대한 자세한 내용은 “개인 계정 리포지토리에 대한 권한 수준” 및 “조직의 리포지토리 역할”을 참조하세요.

  • 리포지토리 에 속한 레지스트리에 따라 전송 프로세스의 일부로 전송됩니다. 자세한 내용은 “GitHub Packages에 대한 권한 정보”를 참조하세요.

자세한 내용은 “원격 리포지토리 관리”를 참조하세요.

리포지토리 전송 및 조직

리포지토리를 조직에 전송하려면 수신 조직에 리포지토리 만들기 권한이 있어야 합니다. 조직 소유자가 조직 구성원에 의해 리포지토리 만들기를 사용하지 않도록 설정한 경우 조직 소유자만 리포지토리를 조직 외부 또는 내부로 전송할 수 있습니다.

리포지토리가 조직으로 전송되면 조직의 기본 리포지토리 권한 설정 및 기본 멤버 자격 권한이 전송된 리포지토리에 적용됩니다.

개인 계정이 소유한 리포지토리 전송

리포지토리 전송을 수락하는 개인 계정으로 리포지토리를 전송할 수 있습니다. 두 개인 계정 간에 리포지토리가 전송되면 원래 리포지토리 소유자와 협력자가 새 리포지토리에 협력자로 자동으로 추가됩니다.

  1. your enterprise에서 리포지토리의 기본 페이지로 이동합니다. 1. 리포지토리 이름 아래에서 설정을 클릭합니다. 리포지토리 설정 단추

  2. 페이지 아래쪽의 "위험 영역"에서 전송을 클릭합니다.

    위험 영역 섹션의 전송 단추 스크린샷

  3. 경고를 읽고 리포지토리 이름을 입력하여 경고를 읽었다는 것을 확인합니다.

  4. 새 소유자의 이름을 입력하고 이해함, 이 리포지토리를 전송을 클릭합니다.

    전송 화면 스크린샷

조직이 소유한 리포지토리 전송

조직의 소유자 권한 또는 관리자 권한이 해당 리포지토리 중 하나에 있는 경우 조직 소유의 리포지토리를 개인 계정 또는 다른 조직으로 전송할 수 있습니다.

  1. 리포지토리를 소유한 조직의 관리자 또는 소유자 권한이 있는 개인 계정에 로그인합니다.

  2. your enterprise에서 리포지토리의 기본 페이지로 이동합니다. 1. 리포지토리 이름 아래에서 설정을 클릭합니다. 리포지토리 설정 단추

  3. 페이지 아래쪽의 "위험 영역"에서 전송을 클릭합니다.

    위험 영역 섹션의 전송 단추 스크린샷

  4. 경고를 읽고 리포지토리 이름을 입력하여 경고를 읽었다는 것을 확인합니다.

  5. 새 소유자의 이름을 입력하고 이해함, 이 리포지토리를 전송을 클릭합니다.

    전송 화면 스크린샷