GitLab에서 SSH 키 사용
GitLab 저장소와의 안전한 인증 및 통신을 위해 SSH 키를 사용합니다.
SSH 키를 사용하면 코드를 푸시하거나 풀할 때마다 사용자 이름과 비밀번호를 입력하지 않고도 GitLab에 안전하게 인증할 수 있습니다. GitLab에서 SSH 키를 사용하려면 다음을 수행해야 합니다: 로컬 시스템에서 SSH 키 쌍을 생성합니다. GitLab 계정에 SSH 키를 추가합니다. GitLab 연결을 확인합니다. 그런 다음 SSH로 리포지터리를 클론 할 수 있습니다. SSH 키 하나로 계정이 접근할 수 있는 모든 프로젝트와 그룹에 인증됩니다. 프로젝트마다 별도의 키가 필요하지 않습니다. 특정 리포지터리에 다른 키를 사용하려면 리포지터리별로 다른 키 사용 을 참고합니다. Note 하드웨어 보안 키, 다중 계정, Microsoft Windows 등 덜 일반적인 구성은 고급 SSH 키 구성 을 참고합니다. SSH 키 개요 # SSH는 공개 키와 개인 키, 두 개의 키를 사용합니다. 공개 키는 배포할 수 있습니다. 개인 키는 보호해야 합니다. 공개 키를 업로드해도 기밀 데이터가 노출되지 않습니다. SSH 공개 키를 복사하거나 업로드할 때는 개인 키를 실수로 복사하거나 업로드하지 않도록 주의합니다. 개인 키로 커밋에 서명 할 수 있으며, 이를 통해 GitLab 사용과 데이터를 한층 더 안전하게 보호할 수 있습니다. 이 서명은 공개 키를 사용해 누구나 검증할 수 있습니다. 자세한 내용은 공개 키 암호화라고도 하는 비대칭 암호화 를 참고합니다. 사전 요구 사항 # SSH로 GitLab과 통신하려면 다음이 필요합니다: OpenSSH 클라이언트. GNU/Linux, macOS, Windows 10에 기본 설치되어 있습니다. SSH 6.5 이상. 이전 버전은 안전하지 않은 MD5 서명을 사용했습니다. Note 시스템에 설치된 SSH 버전을 확인하려면 ssh -V 를 실행합니다. 지원되는 SSH 키 유형 # GitLab과 통신할 때 다음 SSH 키 유형을 사용할 수 있습니다: 알고리즘 참고 ED25519 (권장) RSA 키보다 안전하고 성능이 좋습니다. OpenSSH 6.5(2014)에서 도입되었으며 대부분의 운영 체제에서 사용할 수 있습니다. 일부 FIPS 시스템에서는 완전히 지원되지 않을 수 있습니다. 자세한 내용은 이슈 367429 를 참고합니다. ED25519_SK 로컬 클라이언트와 GitLab 서버 양쪽에 OpenSSH 8.2 이상이 필요합니다. ECDSA_SK 로컬 클라이언트와 GitLab 서버 양쪽에 OpenSSH 8.2 이상이 필요합니다. RSA ED25519보다 안전성이 낮습니다. 사용하는 경우 GitLab은 최소 4096비트 키 크기를 권장합니다. Go의 제약으로 최대 키 길이는 8192비트입니다. 기본 키 크기는 ssh-keygen 버전에 따라 다릅니다. ECDSA DSA와 관련된 보안 문제 는 ECDSA 키에도 적용됩니다. 기존 SSH 키 쌍 확인 # 키 쌍을 만들기 전에 이미 키 쌍이 있는지 확인합니다. 홈 디렉터리로 이동합니다. .ssh/ 하위 디렉터리로 이동합니다. .ssh/ 하위 디렉터리가 없다면 홈 디렉터리에 있지 않