필요한 경우 GitLab에서 GitHub로 리포지토리를 전송할 수 있습니다. 그렇다면 어떻게 정확히 똑같이 할 수 있습니까?
또한, 프로젝트를 수행하는 데 도움이 될 수있는 더 많은 기능이 있기 때문에 결국 GitHub로 옮길 것을 결정할 수 있기 때문에 명심해야 할 예방 조치 또는 예방 조치에 함정이 있습니까? ).
답변
그것들을 전송할 수 있습니다 (간단히 GitHub 저장소에 리모컨을 추가하고 밀어서)
- GitHub에서 빈 저장소를 만듭니다.
git remote add github https://yourLogin@github.com/yourLogin/yourRepoName.git
git push --mirror github
역사는 같습니다.
그러나 액세스 제어 (리포지토리에 대한 특정 액세스 권한을 가진 GitLab에 정의 된 팀)를 잃게됩니다
GitHub 리포지토리의 https URL에 문제가있는 경우 :
The requested URL returned an error: 403
GitHub 비밀번호를 입력하기 만하면되지만 OP는 다음을 제안합니다.
그런 다음 ssh 방식으로 밀어야 할 수도 있습니다. 자세한 방법은 여기를 참조하십시오.
” Git으로 푸시 오류 코드 403 치명적 : HTTP 요청 실패 “를 참조하십시오.
답변
가져 오기 저장소 기능으로 로그인하는 것은 매우 쉽습니다 github.com
.
프로필 사진 측면에서 +
버튼을 클릭하면 옵션이 나타납니다 import repository
. 이 같은 페이지를 찾을 수 있습니다.
귀하의 경우 gitlab repo url 인 이전 저장소의 복제 URL이 필요합니다. 그런 다음 소유자를 선택한 다음이 저장소의 이름을 입력하고 클릭하여 가져 오기 시작 단추를 클릭하십시오.
답변
Wiki와 모든 이슈 및 이정표를 포함하여 저장소를 마이그레이션하려는 경우 node-gitlab-2-github 및 GitLab을 GitHub로 마이그레이션 할 수 있습니다
답변
나는 반대의 문제가 있었고 마침내 회사 정책의 변화로 인해 회사가 수백 개의 저장소를 Github에서 Gitlab으로 마이그레이션하기 위해 자체 bash 쉘 스크립트를 만들어야했습니다.
스크립트는 Gitlab API를 사용하여 원격으로 리포지토리를 생성하고 Github 리포지토리를 리포지토리로 푸시합니다. README.md 파일은 아직 없지만 sh는 잘 문서화되어 있습니다.
내가 상상하는 것과 똑같은 일을 할 수 있습니다. 이것이 도움이되기를 바랍니다.
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh
답변
GitLab에서 MFA를 활성화 한 경우 리포지토리 설정 / 리포지토리-> 배포 키로 이동하여 키를 생성 한 다음 GitHub에서 리포지토리를 가져 오는 동안이 키를 로그인으로 사용해야합니다.