-
[github & ubuntu] 우분투 서버 깃허브에서 파일 받아오기(git clone) / Permission denied (publickey). 오류 해결git 2022. 3. 18. 01:33반응형
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
라는 에러가 뜬다면, ssh key를 github상에 입력해주면 해결이 된다.
ssh-keygen -t rsa -C "[github 계정 이메일]"
위와 같이 ssh_key를 형성한다.
형성되는 위치는 아래와 같다.
이 폴더는 그냥 ls 명령어로는 안보이는데, 서버의 첫 화면에서 ls를 하면 아래와 같이 그냥 폴더들 등이 나오지만
ls -al
ls -al 명령어를 입력하면 아래와 같이 더 많은 파일과 폴더들을 볼 수 있고
우리가 찾고있는 .ssh도 발견할 수 있다.
그러면 .ssh에 들어가준다.
cd 명령어를 이용하여 안으로 들어가보자.
cd ./.ssh ls
ls를 통해 해당 폴더에 무엇이 들어있는지 확인하면, id_rsa.pub라는 것이 있음을 확인할 수 있다.
이 안에 ssh key가 새로 생성되었으며, 그 안의 내용을 복사하여 github상에 등록해주어야 한다.
vim id_rsa.pub
vim 명령어를 통해 안의 내용을 확인하고,
파일 내의 모든 내용을 복사했으면 아래와 같이 입력하여 파일에서 빠져나온다.
:q!
이후 github의 프로필에서 settings를 클릭하면
초록색 버튼을 눌러 SSH Key를 등록할 수 있다.
title은 적당한 이름을 임의로 붙여주면 되고,
밑에 있는 Key는 복사했던 것을 그래도 붙여넣으면 된다.
빠져나와서, 아래와 같이 코드를 작성하여
잘 설정 되었는지 확인한다.
$ ssh -T git@github.com
반갑다는 문구가 뜨면 성공!
이젠 github에서 clone을 해보자.
code를 눌러서 주소를 복사한다.
git clone [복사한 주소]
이 명령어를 치면 git에서 파일을 다운받을 수 있다.
반응형'git' 카테고리의 다른 글
[Flutter] release 시 에러 메세지 출력 / null safety 에러 / flutter build appbundle --no-sound-null-safety --release -vv (0) 2023.01.05 [git] 깃 허브 pull 오류 시 / 여러 작업자와 함께 협업하는 경우 (0) 2022.10.07 [github] @github.com: Permission denied (publickey). 오류 해결 방법 (0) 2022.03.17 [github] git log 다음 페이지 넘기기, 나가기 (0) 2021.08.16 [git bash] 리눅스 기본적인 코드 (with git bash) (0) 2021.08.14