소스 리포지토리 관련 문제 해결 - Amazon CodeCatalyst

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

소스 리포지토리 관련 문제 해결

다음 정보는 의 소스 리포지토리와 관련된 일반적인 문제를 해결하는 데 도움이 될 수 있습니다. CodeCatalyst

내 공간이 최대 저장 공간에 도달했는데 경고 또는 오류가 표시됩니다.

문제: 에 있는 하나 이상의 소스 리포지토리에 코드를 커밋하려고 하는데 오류가 표시됩니다. CodeCatalyst 콘솔의 소스 저장소 페이지에 공간 저장 한도에 도달했다는 메시지가 표시됩니다.

가능한 해결 방법: 프로젝트 또는 공간에서의 역할에 따라 하나 이상의 소스 리포지토리의 크기를 줄이거나, 사용하지 않는 소스 리포지토리를 삭제하거나, 청구 티어를 스토리지가 더 많은 리포지토리로 변경할 수 있습니다.

  • 프로젝트에서 소스 리포지토리의 크기를 줄이려면 사용하지 않는 브랜치를 삭제하면 됩니다. 자세한 내용은 브랜치 삭제기여자 역할 섹션을 참조하세요.

  • 공간의 전체 스토리지를 줄이려면 사용하지 않는 소스 리포지토리를 삭제하면 됩니다. 자세한 내용은 소스 리포지토리 삭제프로젝트 관리자 역할 섹션을 참조하세요.

  • 공간에 사용할 수 있는 저장 용량을 늘리려면 청구 등급을 저장 용량이 더 많은 등급으로 변경할 수 있습니다. 자세한 내용은 Amazon CodeCatalyst 관리자 안내서의 CodeCatalyst 청구 등급 변경을 참조하십시오.

Amazon CodeCatalyst 소스 리포지토리로 복제하거나 푸시하려고 할 때 오류가 발생합니다.

문제: 소스 리포지토리를 로컬 컴퓨터나 통합 개발 환경 (IDE) 에 복제하려고 하면 권한 오류가 발생합니다.

가능한 해결 방법: AWS 빌더 ID용 개인 액세스 토큰 (PAT) 이 없거나, PAT로 자격 증명 관리 시스템을 구성하지 않았거나, PAT가 만료되었을 수 있습니다. 다음 해결 방법 중 하나 이상을 시도해 보세요.

  • 개인용 액세스 토큰 (PAT) 을 만드세요. 자세한 정보는 개인 액세스 토큰을 사용하여 사용자 리포지토리 액세스 권한 부여을 참조하세요.

  • 소스 리포지토리가 포함된 프로젝트에 대한 초대를 수락했고 여전히 해당 프로젝트의 멤버인지 확인하세요. 프로젝트의 정회원이 아닌 경우 소스 리포지토리를 복제할 수 없습니다. 콘솔에 로그인하여 소스 리포지토리를 복제하려는 스페이스 및 프로젝트로 이동해 보세요. 스페이스의 프로젝트 목록에서 해당 프로젝트를 볼 수 없다면 해당 프로젝트의 구성원이 아니거나 프로젝트에 대한 초대를 수락하지 않은 것입니다. 자세한 정보는 초대 수락 및 AWS 빌더 ID 생성을 참조하세요.

  • 복제 명령의 형식이 올바르고 AWS 빌더 ID가 포함되어 있는지 확인하세요. 예:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  • AWS CLI 를 사용하여 AWS 빌더 ID와 연결된 PAT가 있고 만료되지 않았는지 확인하세요. PAT가 없거나 PAT가 만료된 경우 새로 만드세요. 자세한 정보는 개인 액세스 토큰을 사용하여 사용자 리포지토리 액세스 권한 부여을 참조하세요.

  • 로컬 리포지토리나 IDE에 코드를 복제하는 대신 소스 리포지토리의 코드를 사용할 수 있는 개발 환경을 만들어 보세요. 자세한 정보는 Dev Environment 생성을 참조하세요.

Amazon CodeCatalyst 소스 리포지토리로 커밋 또는 푸시하려고 할 때 오류가 발생합니다.

문제: 소스 리포지토리로 푸시하려고 하면 권한 오류가 발생합니다.

가능한 해결 방법: 프로젝트에 코드 변경 사항을 커밋하고 푸시할 수 있는 역할이 프로젝트에 없을 수도 있습니다. 변경 내용을 소스 리포지토리로 푸시하려는 프로젝트에서 맡은 역할을 확인하세요. 자세한 내용은 멤버 및 해당 프로젝트 역할 목록 가져오기사용자 역할로 액세스 권한 부여 섹션을 참조하세요.

변경 사항을 커밋하고 푸시할 수 있는 역할이 있는 경우 변경 내용을 커밋하려는 분기에 코드 변경 내용을 해당 분기로 푸시하지 못하도록 하는 분기 규칙이 구성되어 있을 수 있습니다. 대신 브랜치를 만든 다음 해당 브랜치에 코드를 푸시해 보세요. 자세한 정보는 브랜치 규칙을 사용하여 브랜치에 허용되는 작업 관리을 참조하세요.

프로젝트를 위한 소스 리포지토리가 필요해요.

문제: 프로젝트에 소스 리포지토리가 없거나 프로젝트에 다른 소스 리포지토리가 필요합니다.

가능한 해결 방법: 일부 프로젝트는 리소스 없이 생성됩니다. 프로젝트의 멤버인 경우 에서 해당 프로젝트의 소스 리포지토리를 만들 수 있습니다. CodeCatalyst 스페이스 관리자 역할을 가진 사람이 GitHub 저장소를 설치하고 GitHub 계정에 연결한 경우, 프로젝트 관리자 역할이 있는 경우 사용 가능한 GitHub 저장소를 연결하여 프로젝트에 추가할 수 있습니다. 자세한 내용은 소스 리포지토리 만들기 및 소스 리포지토리 연결을 참조하십시오.

내 소스 리포지토리는 새 저장소인데 커밋이 들어 있습니다.

문제: 방금 소스 리포지토리를 만들었습니다. 비어 있어야 하는데 커밋, 브랜치, README.md 파일이 들어 있습니다.

가능한 해결 방법: 이는 예상된 동작입니다. 의 모든 소스 CodeCatalyst 리포지토리에는 기본 브랜치를 샘플 코드 (샘플 코드가 포함된 블루프린트를 사용하여 프로젝트용으로 만든 경우) 또는 리포지토리 README 파일용 템플릿 마크다운 파일로 설정하는 초기 커밋이 포함되어 있습니다. main 콘솔과 Git 클라이언트에서 추가 브랜치를 생성할 수 있습니다. 콘솔에서 파일을 생성 및 편집하고, 개발 환경 및 Git 클라이언트에서 파일을 삭제할 수 있습니다.

다른 브랜치를 기본 브랜치로 사용하고 싶습니다.

문제: 소스 리포지토리에 이름이 지정된 main 기본 브랜치가 있지만 다른 브랜치를 기본 브랜치로 사용하고 싶습니다.

가능한 해결 방법: 의 소스 리포지토리에서 기본 브랜치를 변경하거나 삭제할 수 없습니다. CodeCatalyst 추가 브랜치를 만들고 워크플로의 소스 작업에 해당 브랜치를 사용할 수 있습니다. GitHub 리포지토리를 연결하여 프로젝트의 리포지토리로 사용할 수도 있습니다.

풀 리퀘스트 활동에 대한 이메일을 받고 있습니다.

문제: 풀 리퀘스트 활동에 대한 이메일 알림을 등록하거나 구성하지 않았는데 어쨌든 수신되고 있습니다.

가능한 해결 방법: 풀 리퀘스트 활동에 대한 이메일 알림이 자동으로 전송됩니다. 자세한 정보는 Amazon에서 풀 요청을 사용하여 코드 검토 CodeCatalyst을 참조하세요.

개인 액세스 토큰 (PAT) 을 잊어버렸습니다.

문제: 소스 리포지토리의 코드를 복제, 푸시 및 가져오기 위해 PAT를 사용해 왔는데 토큰의 가치를 잃어 콘솔에서 찾을 수 없습니다. CodeCatalyst

가능한 해결 방법: 이 문제를 해결하는 가장 빠른 방법은 다른 PAT를 만들고 이 새 PAT를 사용하도록 자격 증명 관리자 또는 IDE를 구성하는 것입니다. PAT 생성 시에만 PAT 값이 표시됩니다. 이 값을 잃으면 다시 가져올 수 없습니다. 자세한 정보는 개인 액세스 토큰을 사용하여 사용자 리포지토리 액세스 권한 부여을 참조하세요.

풀 리퀘스트에는 예상한 변경 사항이 표시되지 않습니다.

문제: 풀 리퀘스트를 생성했지만 소스 브랜치와 대상 브랜치 간에 예상한 변경 사항이 보이지 않습니다.

가능한 해결 방법: 이 문제는 여러 가지 문제로 인해 발생할 수 있습니다. 다음 해결 방법 중 하나 이상을 시도해 보십시오.

  • 이전 버전 사이의 변경 내용을 검토 중이거나 최신 변경 내용을 보지 않을 수 있습니다. 브라우저를 새로 고치고 보려는 수정 버전 간의 비교를 선택했는지 확인하세요.

  • 풀 리퀘스트의 모든 변경 사항을 콘솔에 표시할 수 있는 것은 아닙니다. 예를 들어 콘솔에서 Git 하위 모듈을 볼 수 없으므로 pull 요청에서 하위 모듈의 차이점을 볼 수 없습니다. 일부 차이가 너무 커서 표시할 수 없을 수도 있습니다. 자세한 내용은 의 소스 리포지토리 할당량 CodeCatalyst파일 보기 섹션을 참조하세요.

  • 풀 리퀘스트는 병합 기반과 사용자가 선택한 수정 버전 간의 차이를 표시합니다. 풀 리퀘스트를 생성하면 소스 브랜치의 끝과 대상 브랜치의 끝 부분 간의 차이가 표시됩니다. 풀 리퀘스트가 생성되면 수정 버전과 병합 기준 간의 차이가 표시됩니다. 병합 기반은 수정 버전이 생성될 때 대상 브랜치의 끝부분이었던 커밋입니다. 수정 버전 간에 병합 기준이 변경될 수 있습니다. Git의 차이점과 병합 기준에 대한 자세한 내용은 Git git-merge-base설명서를 참조하십시오.

풀 리퀘스트는 병합 불가 상태로 표시됩니다.

문제: 풀 리퀘스트를 병합하고 싶은데 상태가 병합 불가능으로 표시됩니다.

가능한 해결 방법: 이 문제는 하나 이상의 문제로 인해 발생할 수 있습니다.

  • 풀 리퀘스트에 필요한 모든 리뷰어가 풀 리퀘스트를 승인해야만 풀 리퀘스트를 병합할 수 있습니다. 이름 옆에 시계 아이콘이 있는 모든 검토자의 필수 검토자 목록을 검토하십시오. 시계 아이콘은 리뷰어가 풀 리퀘스트를 승인하지 않았음을 나타냅니다.

    참고

    풀 리퀘스트를 승인하기 전에 필수 리뷰어가 프로젝트에서 제거된 경우에는 풀 리퀘스트를 병합할 수 없습니다. 풀 리퀘스트를 닫고 새 풀 리퀘스트를 생성하세요.

  • 소스 브랜치와 대상 브랜치 사이에 병합 충돌이 있을 수 있습니다. CodeCatalyst 가능한 모든 Git 병합 전략 및 옵션을 지원하지는 않습니다. 개발 환경에서 브랜치의 병합 충돌을 평가하거나 리포지토리를 복제하고 IDE 또는 Git 도구를 사용하여 병합 충돌을 찾아 해결할 수 있습니다. 자세한 내용은 풀 요청 병합을(를) 참조하세요.