참고한 것들
TL;DR
- SSH key 를 생성한다 (ssh keypair 생성 가이드).
- SSH config 을 작성한다 (ssh config 가이드).
- SSH public key 를 등록한다.
- 이건 web dashboard 의
Preference/SSH Keys
에서 할 수 있다.
- 이건 web dashboard 의
- 다음의 명령어로 잘 되는지 확인하자.
ssh -T git@${위에 적은 alias}
- 다음과 같이 나오면 정상이다.
Welcome to GitLab, ${이름}!
Troubleshoot
Case 1. 400 Bad Request
- 만약 위의 명령어 (
ssh -T
) 를 실행했을 때 잘 안되면 verbose level 을 늘려서 debug 해보자.
ssh -Tvvv git@${위에 적은 alias}
- 이때, 다음과 같이
400 Bad Request
라는 HTTP status 가 돌아온다면,
- 이 말은 (어찌보면 당연한건데) SSH port 가 아닌 HTTP port 로 접근했기 때문이다.
- 보통 SSH port 를 22가 아닌 딴것으로 설정해놓았을 때 ssh 에 port config 를 잘못하면서 이런 실수(?) 가 생기기도 한다.
- SSH port 를 정확히 확인해서 설정하도록 하자.