Gitlab SSH 키 재등록하기(git@gitlab.xxx.com: Permission denied (publickey,password)
pc 변경한 뒤 gitlab에서 새로 프로젝트를 clone 하는데 아래 오류메시지 발생.
계정이 틀린건 아니다.
Cloning into 'C:\Users\사용자이름\git\폴더이름'... Permission denied,please try again. Permission denied, please try again. git@gitlab.xxxxxx.com: Permission denied (publickey,password). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. |
생각해보니 PC를 변경하면서 gitlab에 등록된 SSH키가 기존과 맞지 않을 거라는게 생각남.
확인 방법은 아래와 같다.
1. 로컬 SSH 키 확인
git bash에서 확인한다.
ls ~/.ssh/id_rsa.pub
파일 있으면 SSH키가 있는 것.
나는
ls: cannot access '/c/Users/사용자이름/.ssh/id_rsa.pub': No such file or directory
이렇게 떴다. 없다는 소리임.ㅋㅋㅋ
2. SSH 키 생성 (없다면 새로 생성)
ssh-keygen -t rsa -b 4096 -C "email@example.com"
이렇게 해서 생성하면 몇가지 문구가 뜨는데
Enter file in which to save the key (/c/Users/사용자 이름/.ssh/id_rsa):
질문이 나오면 그냥 Enter하면 된다. 암호 설정하는건데 암호(passphrase)는 비워도 되고 설정해도 됨.
난 그냥 Enter로 비우겠다.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
전부 Enter 치면 비워짐.
이제 다시 1번 하면 파일이 있다고 나올꺼임.
3. GitLab에 SSH 키 등록
파일경로 들어가면 그 파일 있어서 메모장으로 열어서 등록해도 되지만 그냥 git bash로 마무리하자.
clip < ~/.ssh/id_rsa.pub
이렇게하면 클립보드에 SSH 키가 복사됨.
이제 Gitlab으로 가서
Settings → SSH Keys
새 키 추가 (+Add SSH Key) 클릭
복사한 키를 붙여넣고 등록 (Add key)
4. 잘 연결됐는지 확인
gitlab 주소는 git@gitlab.주소.com 이렇게 생김.
git bash에 아래와 같이 입력
ssh -T git@gitlab.이름.com
Welcome to GitLab, @gitlab 이름!
이렇게 나오면 정상연결 된 것.
gitlab에 있는 프로젝트 clone이 안되면 참고할 것.
▼ 처음 로컬 SSH 키 등록했을 때의 포스팅
[git] GitHub SSH 키 재생성하기 / Passphrase for SSH key
문제상황잘 쓰던 fork에서 아래와 같은 창이 계속해서 떴다. Passphrase for SSH key '/c/Users/User/.ssh/id_rsa'해당 경로에 가서 id_rsa.pub 파일을 열면 공개키가 있다.이 키를 복사해서 붙여넣어도 안됨... Pas
heannim-world.tistory.com