- 모든 트러블슈팅 파일명을 yymmdd 형식으로 통일 - 오늘 작업 내용 추가 (서버 구조 변경, auth-server 설정) - Git 작업 실수 관련 교훈 기록
3.1 KiB
3.1 KiB
GitHub Migration to Local Project - 20250715
문제 상황
- admin@robeing-brains:~/github-migration에 있는 프로젝트 폴더들을 happybell80 사용자의 로컬 프로젝트로 이전
- 각 폴더의 git remote URL에 기존 ivada_Ro-being 사용자의 토큰이 설정되어 있음
- 일부 저장소는 Gitea에서 다른 이름으로 리다이렉트되거나 존재하지 않음
해결 과정
1. 폴더 복사
# 각 폴더를 로컬로 복사
cp -r /home/admin/github-migration/DOCS /home/happybell80/my_project/
cp -r /home/admin/github-migration/admin_page /home/happybell80/my_project/
cp -r /home/admin/github-migration/api-base /home/happybell80/my_project/
cp -r /home/admin/github-migration/frontend-base /home/happybell80/my_project/
cp -r /home/admin/github-migration/nginx-infra /home/happybell80/my_project/
cp -r /home/admin/github-migration/test /home/happybell80/my_project/
cp -r /home/admin/github-migration/test_front /home/happybell80/my_project/
cp -r /home/admin/github-migration/test_meta-skill /home/happybell80/my_project/
# 추가 설정 파일들 복사
cp /home/admin/BACKUP_TO_NAS_POLICY.md /home/happybell80/my_project/
cp /home/admin/CLAUDE.md /home/happybell80/my_project/
cp /home/admin/ROBING_ARCHITECTURE_PHILOSOPHY.md /home/happybell80/my_project/
2. Git Remote 토큰 업데이트
각 폴더에서 happybell80 사용자의 개인 액세스 토큰으로 변경:
# 예시: DOCS 폴더
cd /home/happybell80/my_project/DOCS
git remote set-url origin https://happybell80:8676690e3b33291abfed9294c8d06044ec48d7a0@git.ro-being.com/ivada_Ro-being/docs.git
3. 저장소 상태 확인 및 정리
성공한 저장소들:
- DOCS: 정상 pull 완료
- frontend-base: 정상 pull 완료 (업데이트 있음)
- nginx-infra: 정상 pull 완료
- test_meta-skill: 정상 pull 완료
폴더명 변경 (리다이렉트):
- api-base → rb8001: Gitea에서 rb8001로 리다이렉트됨
- test → rb10508_test: Gitea에서 rb10508_test로 리다이렉트됨
리모트 제거 (저장소 없음):
- admin_page: 저장소가 존재하지 않아 remote 제거
- test_front: 저장소가 존재하지 않아 remote 제거
4. 최종 명령어 예시
# 폴더명 변경
mv api-base rb8001
mv test rb10508_test
# 리모트 제거
cd admin_page && git remote remove origin
cd test_front && git remote remove origin
# 업데이트된 URL로 리모트 설정
cd rb8001 && git remote set-url origin https://happybell80:TOKEN@git.ro-being.com/ivada_Ro-being/rb8001.git
cd rb10508_test && git remote set-url origin https://happybell80:TOKEN@git.ro-being.com/ivada_Ro-being/rb10508_test.git
결과
- 총 8개 폴더 이전 완료
- 6개 저장소 정상 연결 (4개 기존명, 2개 새명)
- 2개 저장소 리모트 제거 (존재하지 않음)
- 모든 저장소가 happybell80 사용자 토큰으로 업데이트됨
교훈
- 저장소 이전시 실제 Gitea 저장소명과 로컬 폴더명 일치 확인 필요
- 저장소 존재 여부 확인 후 리모트 설정 필요
- 개인 액세스 토큰 교체 시 모든 저장소 일괄 업데이트 필요