TL;DR

  1. SSH key 를 생성한다 (ssh keypair 생성 가이드).
  2. SSH config 을 작성한다 (ssh config 가이드).
  3. SSH public key 를 등록한다.
    • 이건 web dashboard 의 Preference/SSH Keys 에서 할 수 있다.
  4. 다음의 명령어로 잘 되는지 확인하자.
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 를 정확히 확인해서 설정하도록 하자.