BitBucket에서 GitHub로 마이그레이션하는 단계(및 배포 시 함정)

BitBucket에서 GitHub로 마이그레이션 마이그레이션 단계와 capistrano를 사용하여 rails 앱을 배포하는 경우의 함정에 대해 썼습니다.
여기 에도 투고했습니다만, Qiita에게도 둡니다.

마이그레이션 절차



기본적인 흐름은 다음과 같습니다.
  • GitHub로 BitBucket 리포지토리를 가져옵니다.
  • GitHub로 가져온 리포지토리를 로컬로 clone합니다.
  • bundle install --path vendor/bundle 동안 차
  • capistrano 설정을 수정합니다
  • 배포가 통과했는지 확인합니다

  • 포인트가 될 것 같은 1, 5만 설명합니다.

    GitHub로 BitBucket 리포지토리 가져 오기





    Your old repository’s clone URL에 BitBucket의 리포지토리 URL을 넣습니다.



    Begin import를 클릭하면 끝.

    배포



    소스 수정 및 서버 측 작업이 필요합니다.
    소스 수정은 배포 중에 소스를 pull 할 리포지토리를 지정하는 위치을 BitBucket에서 GitHub의 리포지토리 URL로 변경합니다.
    SSH 방식으로 지정하기 위해 GitHub에 공개키를 등록하지 않은 경우는 아래의 링크를 참고하여 공개키를 등록해 주세요.

    그런 다음 서버 측 리포지토리 설정을 변경합니다.
    capistrano에서는 서버 /var/www/app_name/repo/ 아래에 리포지토리 설정이 있습니다.
    따라서 /var/www/app_name/repo/에서 원격 저장소를 GitHub의 것으로 변경해야합니다.
    변경하지 않으면 배포가 진행되지만 BitBucket의 리포지토리를 참조하므로 변경 사항이 반영되지 않습니다.
    $ git remote -v # BitBucketのリポジトリになっています
    $ cd /var/www/app_name/repo/
    $ git remote set-url origin [email protected]:organization_name/repo_name.git
    $ git remote -v # [email protected]:organization_name/repo_name.git になっていればOK
    

    이것으로 마이그레이션 작업이 완료되었습니다.

    요약



    BitBucket에서 GitHub로의 이행 자체에 공수는 걸리지 않고 간단하게 이행할 수 있었습니다만,
    서버 측도 수정이 필요하다는 점이 조사 누설 되었기 때문에 조금 빠져 버렸습니다.
    만약 이 투고를 보고 나서 이행 작업하고 있으면 30분도 걸리지 않고 이행할 수 있었던 것이 아닐까 생각합니다.

    좋은 웹페이지 즐겨찾기