github 나 gitlab 같은 git hosting 서비스에 연결할 때 가장 많이 실수하는 게 SSH public key 를 잘못 등록하거나 다른 ssh key 로 설정하고 연결을 시도하는 것입니다.

이런 경우 각 서비스에서 제공하는 SSH Test 방법을 통해 정상 동작 여부를 확인하는 게 좋습니다.

github ssh test

github 에 SSH 연결 테스트를 하려면 아래 명령을 실행합니다.

$ ssh -T git@github.com

Enter passphrase for key '/home/lesstif/.ssh/github/id_rsa': 
BASH

그러면 설정한 SSH 개인 키의 경로가 표시되고 개인키 pass phrase 를 입력후 SSH 가 제대로 설정되었으면 다음과 같은 메시지가 표시됩니다.

Hi lesstif! You've successfully authenticated, but GitHub does not provide shell access.
CODE

gitlab

gitlab 은 hub 를 lab 으로만 바꾸고 연결하면 됩니다.

$ ssh -T git@gitlab.com

Enter passphrase for key '/home/lesstif/.ssh/github/id_rsa': 
BASH

개인키 pass phrase 입력후 ssh key 가 정상이라면 gitlab 은 다음 메시지를 표시합니다.

Welcome to GitLab, @lesstif!
CODE

Bitbucket

Bitbucket 도 URL 만 변경해서 ssh 를 실행하면 됩니다.

$ ssh -T git@gitlab.com

Enter passphrase for key '/home/lesstif/.ssh/github/id_rsa': 
BASH


개인키 pass phrase 입력후 ssh key 가 정상이라면 BitBucket은 다음 메시지를 표시합니다.

authenticated via ssh key.

You can use git to connect to Bitbucket. Shell access is disabled
CODE


같이 보기

Ref