반응형
You can't push or pull repositories using SSH until you add an SSH key to your profile.
SSH란?
- Secure Shell
- 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜이다.
- SSH 이전에는 원격 접속 과정에서 옮겨지는 비밀번호나 파일 내용 등의 데이터를 탈취할 수 있었다.
- SSH는 SSH Client와 SSH Server로 구성되어 있다.
- 사용자(클라이언트)와 서버(호스트)는 각각의 키를 보유하여, 이 키를 이용해 연결 상태를 인증하고 안전하게 데이터를 주고받게 한다.
맥에 SSH 생성하기
- 터미널에 ssh-keygen을 입력하고 엔터
- Generating public/private rsa key pair 이란 문구가 나오고
- Enter file in whic to save the key (....../.ssh/id_ras): 자신의 컴퓨터가 안전하지 않은 경우 패스코드를 입력하라는 안내가 나온다. 안전한 경우 그냥 엔터 2회 추가로 누른다
- 식별자는 id_rsa에 퍼블릭키는 id_rsa.pub에 저장됐다는 문구가 나온다.
- cd ~/.ssh 를 입력하고 엔터
- ls -al 입력하고 엔터
- cat id_rsa.pub 입력하고 엔터
- 출력된 ssh-rsa ... .local 부분을 복사
Gitlab에 SSH key 등록하기
- 깃랩 add SSH key 페이지를 열어 key 영역에 붙여넣기
- Add key 누르면 등록 완료
반응형