본문 바로가기
IT정보

깃 허브 저장소 그대로 옮기는 방법 - 소유자 변경

by NickNameInfo1 2024. 2. 22.
반응형

 

보통 저장소를 이전할 때 커밋 내용과 저장소 정보까지 전부 옮기고 싶은 경우가 많다. 저장소 이전하는 방법은 2가지 방빕이 있다.

 1. 깃허브 Transfer

1. 저장소 설정 열기: 전송하려는 저장소로 이동하고, 해당 저장소의 페이지에서 우측 상단에 있는 "Settings(설정)"을 클릭합니다.
2. Transfer(전송) 탭 선택: "Settings" 페이지에서 왼쪽 메뉴에서 "Options" 아래에 있는 "Transfer" 탭을 선택합니다.

3. 전송 대상 선택: "Transfer" 탭을 선택한 후에는 "Owner"라고 표시된 텍스트 필드가 나타납니다. 여기에 저장소를 전송하려는 대상의 GitHub 사용자명이나 조직명을 입력합니다.
4. 인증: 저장소를 전송하려는 대상의 계정에 로그인해야 합니다. 따라서 이전하려는 대상이 GitHub에 로그인해 있는지 확인합니다.
5. 전송 확인: 대상의 GitHub 계정 또는 조직을 입력한 후, "I understand, transfer this repository(이해했으며, 이 저장소를 전 송합니다)"를 클릭합니다.

인증: GitHub는 이 작업을 확인하기 위해 보안을 위한 추가 단계를 수행할 수 있습니다. 예를 들어, 인증을 위해 비밀번호를 입력하거나 2단계 인증을 수행할 수 있습니다.
전송 완료: 전송이 성공적으로 완료되면, 대상 계정 또는 조직에게 저장소가 전송됩니다.

위방법은 저장소를 그래도 옮길수 있고 간편하기 때문에 쉽게 사용할 수 있습니다. 하지만 계정에 문제가 생긴경우 사용할 수 없는 영우가 생깁니다.

그러한 경우 두번쨰 방법을 사용해야합니다.

 

2. Git Mirror사용

 

 

1. 현재 저장소를 복제(Clone): 현재 저장소를 로컬 머신으로 복제합니다. 터미널 또는 Git 클라이언트를 사용하여 다음 명령을 실행합니다

git clone --mirror "저장소 url"

 

2. 복제된 저장소 폴더 이름을 .git으로 변경합니다.

 

3. 새로운 저장소 생성: 새로운 저장소를 생성하고자 하는 목적지에 가서 새 저장소를 만듭니다. 이 때, 저장소의 이름과 설명을 원하는 대로 설정합니다.

 

4. 원격 저장소 변경: 로컬로 복제된 현재 저장소로 이동하여 새로운 목적지 저장소의 URL로 변경합니다. 이를 위해서는 다음 명령을 실행합니다

git remote set-url origin "새로운 저장소 url"

 

5. 기존 저장소 삭제: 코드를 옮겼으므로 원본 저장소를 삭제할 수 있습니다. 이 작업은 영구적이므로 주의하여 진행하세요. 깃허브 웹 사이트에서 삭제할 수 있습니다.

6. 이제 코드가 새로운 저장소로 이동되었습니다. 필요에 따라 새로운 저장소에 대한 액세스 권한 및 설정을 관리할 수 있습니다.

 

반응형