파일 내보내기 프로젝트 마이그레이션 트러블슈팅
파일 내보내기 프로젝트 마이그레이션 트러블슈팅. 일반적인 오류, 성능 문제 및 해결 방법을 다룹니다.
파일 내보내기를 사용하여 프로젝트를 마이그레이션 하는 데 문제가 있다면 아래의 가능한 해결 방법을 참조하세요. 트러블슈팅 명령 # Rails 콘솔 을 사용하여 JID로 가져오기 상태 및 추가 로그에 대한 정보를 찾습니다: Project .find_by_full_path( 'group/project' ).import_state.slice( :jid , :status , :last_error ) > { "jid" => "414dec93f941a593ea1a6894" , "status" => "finished" , "last_error" => nil } # 로그 grep JID /var/log/gitlab/sidekiq/current grep "Import/Export error" /var/log/gitlab/sidekiq/current grep "Import/Export backtrace" /var/log/gitlab/sidekiq/current tail /var/log/gitlab/gitlab-rails/importer.log 불일치로 인한 프로젝트 가져오기 실패 # 인스턴스 러너 활성화 가 내보낸 프로젝트와 프로젝트 가져오기 간에 일치하지 않으면 프로젝트 가져오기가 실패합니다. 이슈 276930 을 검토하고 다음 중 하나를 수행합니다: 소스 및 대상 프로젝트 모두에서 인스턴스 러너가 활성화되어 있는지 확인합니다. 프로젝트를 가져올 때 상위 그룹에서 인스턴스 러너를 비활성화합니다. 가져온 프로젝트에서 사용자 누락 # 가져온 프로젝트에서 사용자가 가져오지 않는 경우 사용자 기여도 보존 요구사항을 참조하세요. 사용자 누락의 일반적인 이유는 사용자에 대해 공개 이메일 설정 이 구성되지 않은 것입니다. 이 문제를 해결하려면 사용자에게 GitLab UI를 사용하여 이 설정을 구성하도록 요청합니다. 수동 구성이 불가능할 만큼 사용자가 너무 많은 경우, Rails 콘솔 을 사용하여 모든 사용자 프로필에 공개 이메일 주소를 설정할 수 있습니다: User .where( "public_email IS NULL OR public_email = '' " ).find_each do | u | next if u.bot? puts "Setting #{u.username} 's currently empty public email to #{u.email} …" u.public_email = u.email u.save! end 대용량 저장소에 대한 가져오기 우회 방법 # 최대 가져오기 크기 제한 으로 인해 가져오기가 성공하지 못할 수 있습니다. 가져오기 제한을 변경할 수 없는 경우 여기에 나열된 우회 방법 중 하나를 시도할 수 있습니다. 우회 방법 옵션 1 # 다음 로컬 워크플로를 사용하여 다른 가져오기 시도를 위해 저장소 크기를 일시적으로 줄일 수 있습니다: 내보내기에서 임시 작업 디렉토리를 만듭니다: EXPORT=<filename-without-extension> mkdir "$EXPORT" tar -xf "$EXPORT".tar.gz --directory=
