프로젝트 가져오기 및 내보내기 문제 해결
프로젝트 가져오기 및 내보내기 문제 해결 방법입니다.
가져오기 또는 내보내기에 문제가 있으면 Rake 태스크로 디버그 모드를 활성화합니다. # Import IMPORT_DEBUG=true gitlab-rake "gitlab:import_export:import[root, group/subgroup, testingprojectimport, /path/to/file_to_import.tar.gz]" # Export EXPORT_DEBUG=true gitlab-rake "gitlab:import_export:export[root, group/subgroup, projectnametoexport, /tmp/export_file.tar.gz]" 그런 다음 개별 오류 메시지에 대한 아래 내용을 확인합니다. Exception: undefined method 'name' for nil:NilClass # username 이 유효하지 않습니다. Exception: undefined method 'full_path' for nil:NilClass # namespace_path 가 존재하지 않습니다. 예를 들어 그룹 또는 하위 그룹 중 하나의 철자가 틀렸거나 누락되었거나, 경로에 프로젝트 이름을 지정한 경우입니다. 이 태스크는 프로젝트만 생성합니다. 새 그룹 또는 하위 그룹으로 가져오려면 해당 그룹을 먼저 생성합니다. Exception: No such file or directory @ rb_sysopen - (filename) # archive_path 에 지정한 프로젝트 내보내기 파일이 없습니다. Exception: Permission denied @ rb_sysopen - (filename) # 지정한 프로젝트 내보내기 파일에 git 사용자가 접근할 수 없습니다. 문제를 해결하려면 다음 단계를 수행합니다. 파일 소유자를 git:git 으로 설정합니다. 파일 권한을 0400 으로 변경합니다. 파일을 공개 폴더(예: /tmp/ )로 이동합니다. Name can contain only letters, digits, emoji ... # Name can contain only letters, digits, emoji, '_', '.', '+', dashes, or spaces. It must start with a letter, digit, emoji, or '_', and Path can contain only letters, digits, '_', '-', or '.'. It cannot start with '-', end in '.git', or end in '.atom'. project_path 에 지정한 프로젝트 이름이 위에 명시된 이유 중 하나로 유효하지 않습니다. project_path 에는 프로젝트 이름만 입력합니다. 예를 들어 하위 그룹이 포함된 경로를 입력하면 / 가 프로젝트 이름에 쓸 수 없는 문자이므로 이 오류와 함께 실패합니다. Name has already been taken and Path has already been taken # 같은 이름의 프로젝트가 이미 존재합니다. Excep