반응형
SMALL

 

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

 

반응형
LIST

+ Recent posts