0. SSH KEY Pair 등록
gitlab이 github보다 앞서는 점은 private Repository에 명수제한이 없음 + RSA 비대칭키 암호화적용을 통한 보안성 보장이다.
Public-Private Key를 생성해보자.
Key 생성 구문 (cmd 명령 프롬프트 창에서)
ssh keygen
id_rsa (Private Key)
id_rsa.pub(Public Key) 두개가 생성됨.
생성된 공개키 gitlab account SSH public 에 등록하기
cat ~/.ssh/id_rsa.pub
public 키 내용이 출력됨 => Ctrl+C
User Setting> SSH Keys > user@~~~~
Ctrl + V로 Public Key 등록!
1. Working Directory 생성
git init
2. Git Global setup
git config --global user.name "사용자 이름"
git config --global user.email "user Email"
3. Create a new repository
git clone git@gitlab.com:유저ID/리포지토리이름.git
Git Clone 실패 상황
다음과 같은 메시지와 함께 에러가 발생할 수 있다.
ssh permission denied (publickey,keyboard-interactive)
2가지를 설정해줘야 하는데
(1) PasswordAuthentication yes
cd /etc/ssh/
vim sshd/config
위와 같이 입력하면 sshd에 대한 설정파일 내역을 볼 수 있다.
옵션 값을 다음처럼 바꾸자
(2) authorized_keys 생성
다음과 같이 입력하여 authorized_keys 파일을 생성하자.
cd ~/.ssh/
sudo cat id_rsa.pub >> authorized_keys
그리고 이런 비밀 키값들이 들어있는 파일들은 권한을 root 사용자에게만 부여하는 것이 국룰이다.
chmod 600 ~/.ssh/authorized_keys
'기타 > git' 카테고리의 다른 글
[Git] Security Vulnerabilities (보안 문제 해결) (0) | 2021.05.12 |
---|---|
[Git] branch (0) | 2021.03.29 |
error:src refspec master does not match any 해결 (0) | 2020.01.09 |
Git 고급 명령어 (0) | 2020.01.09 |
Git 개념 정리 (0) | 2020.01.09 |