Tracker/logstash

Git 협업 프로젝트를 내 repository로 옮기기/ 토큰으로 로그인 에러 해결 (macOS)

keemnh 2025. 3. 20. 14:02

1. 기존 저장소를 미러링하여 로컬에 복제

1-1. 옮기고자 하는 레포지토리의 url을 clone한다.

 

1-2. 터미널에서 오리지널 레포지토리의 소스코드를 내 로컬폴더로 clone한다.

git clone --mirror <오리지널 repo 주소> <내 로컬 폴더>

 

 

  • git clone : 원격 저장소를 로컬로 복제(clone)하는 명령어.
  • --mirror : 일반적인 git clone과는 다르게, 원본 저장소의 모든 브랜치, 태그, 리모트 리팩터링(예: 브랜치 삭제)까지 그대로 복제하는 옵션.

실행화면

 

 

 

2. 새로운 GitHub 저장소 URL로 변경

2-1. 내 깃허브에 새로운 레포지토리 생성한다.

 

2-2. 위에서 clone한 소스코드를 가져올 폴더로 이동한다.

cd <폴더명>

 

 

3. 새 저장소로 모든 데이터 푸시

 

git remote set-url origin <내 깃허브 주소>
git push
  • 기존 origin 원격 저장소의 URL을 새로운 깃허브 저장소 URL로 변경하는 명령어이다.
  • git clone --mirror로 복제한 경우, 기본적으로 origin 원격 저장소가 기존 저장소로 설정되어 있으므로 이를 변경해야 한다.
  • git push는 로컬 저장소의 변경 사항을 원격 저장소에 업로드하는 명령어이다.
  • 미러링된 저장소를 새 원격 저장소에 완전히 복사하려면 git push --mirror를 사용해야 한다.

 

실행화면
실행화면

 

 

로그인하라고 하는데 여기서 비번이 자꾸 틀렸다고 나와서 계속 버벅였다...

이런 오류가 떠서 구글링 해보니까 비밀번호 인증 에러를 토큰으로 해결해야 한단다...

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/kimnahyun57/GURU1-Unity.git/'

 

21년 8월 13일 부로 비밀번호 인증 방식은 종료되었고 위의 링크에서 다른 인증 방식을 통해 로그인 해야 한다.

 

1. 깃허브에 로그인해서 'Settings'에 들어간다.

2. 쭉 아래로 드래그해서 가장 하단에 있는 Developer Settings에 들어간다.

3. 'Personal access tokens/Tokens(classic)' 클릭한다.

실행화면

 

4. Generate new token/ Gernerate new token(classic)을 누른다.

5. Note와 Expiration 기간을 설정하고, Select scopes 체크란에는 해당 토큰에 대한 접근 범위에 대해서 체크하는 영역인데 자신의 상황에 맞게 접근 범위에 대해서 선택한다.

 

 

6. Gernerate token 후 복사해서 password 부분에 붙여넣으면 된다!

 

 

 

(추가) clone이 잘 됐는지 확인

git remote -v

 

 

 

 

참고

 

[Git] 팀 프로젝트로 작성된 코드를 내 GitHub로 옮겨오기

git clone

velog.io