Git 리포지토리와 Amazon SageMaker 노트북 연결 관련 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 9월 22일

Git 리포지토리를 Amazon SageMaker 노트북과 연결하려고 하는데 다음 오류가 하나 이상 발생합니다.

  • "fatal: could not read Username for 'https://gitlab.com/xxxx/aws_tests_git_1.git': terminal prompts disabled"
  • "fatal: Authentication failed for 'https://gitlab.com/xxxx/aws_tests_git_1.git/"
  • "Failed to connect to https://gitlab.com/xxxx/aws_tests_git_1.git port 443: Connection timed out"
  • "No space left on device while cloning Git repo. Please try using a larger volume"

해결 방법

"fatal: could not read Username for 'https://gitlab.com/xxxx/aws_tests_git_1.git': terminal prompts disabled"

이 오류는 Git 리포지토리 URL이 잘못되었거나 암호에 슬래시 문자 ("/") 가 포함 된 경우 발생합니다.

"fatal: Authentication failed for 'https://gitlab.com/xxxx/aws_tests_git_1.git/"

이 오류는 잘못된 자격 증명을 지정할 때 발생합니다. AWS Secrets Manager 보안 암호를 사용하여 Git 자격 증명을 저장하는 것이 가장 좋습니다. 보안 암호를 생성하는 데 사용하는 AWS Identity and Access Management (IAM) 역할이 IAM 정책에서 secretsmanager:GetSecretValue를 허용하는지 확인합니다. 자세한 내용은 Amazon SageMaker 계정에 Git 리포지토리 추가를 참조하세요.

"Failed to connect to https://gitlab.com/xxxx/aws_tests_git_1.git port 443: Connection timed out"

이 오류는 대개 네트워크 액세스 제어 목록(ACL), 보안 그룹 또는 라우팅 테이블을 잘못 구성하여 발생합니다.

  • 라우팅 테이블에 인터넷 게이트웨이 또는 NAT 게이트웨이가 있는지 확인합니다.
  • SageMaker 노트북 보안 그룹에 모든 발신 트래픽을 허용하는 아웃바운드 규칙이 있는지 확인합니다.

온프레미스 리포지토리에 연결하는 경우 노트북에 대해 선택한 서브넷에 해당 리포지토리로의 프라이빗 연결이 있는지 확인합니다. 온프레미스 서버의 방화벽이 서브넷의 CIDR 블록을 허용하는지 확인합니다.

AWS CodeCommit의 리포지토리에 연결하는 경우 Virtual Private Cloud(VPC)를 다음 CodeCommit 엔드포인트와 연결하여 프라이빗 연결을 생성할 수 있습니다.

  • com.amazonaws.region.git-codecommit
  • com.amazonaws.region.codecommit

자세한 내용은 인터페이스 VPC 종단점에 CodeCommit 사용을 참조하세요.

"No space left on device while cloning Git repo. Please try using a larger volume"

SageMaker는 리포지토리 콘텐츠를 노트북 인스턴스로 복제합니다. 이렇게 하면 노트북 인스턴스가 Git 리포지토리의 최신 데이터를 반영하게 됩니다. 디스크 공간이 부족할 경우 VolumeIzeingB에 더 큰 값을 지정하세요.


이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?