'저장소 이동'에 해당되는 글 1건

  1. 2018.12.27 새로운 저장소로 옮기기

git 서버가 내부망인 관계로 내가 공부하느라 만든 내용도 밖에서 쓸 수가 없어서 찾아 봄..

우선은 내부망에 접근이 가능한 상태에서 한번은 bare(서버 형태)로 받아야함 (1에서만 내부망 접속 필요)


1. 기존 소스 git을 서버 형태로 받는다.

 $ git clone --bare 내부망_저장소_주소

예) $ git clone --bare git@192.168.0.2:repo/Tistory.git


2. github나 Bitbucket 등에 새로운 git 저장소(B)를 하나 만든다.

 (B) 저장소에 (A)의 이력과 소스를 계속해서 보고싶어 시작한 일이니 

 내부망이 아닌 외부망 git 서버로 갈아타는 것


3. (A)에는 소스코드가 안보이지만 git log 명령은 먹는다.

 기존 사용하던 소스에서 반영이 안된 것은 없는지, 수정 중인 내용은 없는지 확인한다.


4. 최신으로 업데이트 및 반영이 확인되었다면 (A) 저장소 위치로 가서 다음 명령 실행

 $ git push --mirror 사용할_저장소_주소

 예) $ git push --mirror https://asgawa.bitbucket.org/tistroy


5. 새로운 저장소와 무슨 문제가 있다면 아무 파일이나 새로운 저장소 홈페이지에서 commit 했다가 지워보자

  새로운 저장소를 하나 더 clone 해보고 로그에 이력이 잘 남았는지 확인해보자.


6. 올리는 곳이 외국 서버라 좀 느린것 같았다. 본인은 push가 잘 되었다.

fatal: HttpRequestException encountered. 이런 오류가 보였지만 무시하고 그냥 진행하고 있다.

잘 되는데 찾아보기 귀찮아..


7. BitBucket에 접속해서 확인해보니 지난 이력을 모두 확인할 수 있었다.

이제 BitBucket의 프로젝트를 다시 clone해보니 잘 되었다.


8. 새로운 서버를 얻었으니 bare 형태인 폴더를 지우고 마무으리


마치며..


콘솔 명령어로 쓰긴 했으나 TortoiseGIT 에서도 bare 체크박스가 확인되니 문제 없을 것 같다.


github는 private 저장소를 쓰려면 업그레이드해야 한다. (유료) 기본적으로 public, 공개해야 한다.

https://github.com/


그래서 본인은 BitBucket에 만들었다. (여기도 근데 1개만 되는듯)

https://bitbucket.org


'Software > Git' 카테고리의 다른 글

Git 정리  (0) 2013.09.12
Git 작업 취소 관련 명령  (0) 2013.09.09
Posted by 독뽀
,