Push 를 시도할 때 아래와 같은 error 가 발생할 수 있다. ssh key 가 설정되지 않아 발생하는 error 다.🚫
해결 방법은 가단하다. ssh key 만들기 ➡️ GitHub 개인 계정에 등록하기
$ git push -u origin main
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.
해결하기😃
1. ssh key 만들기
ssh-keygen -t rsa -C “reddevil8407@naver.com”
위 명령어를 통해 ssh key 를 입력하면 ssh key 를 만들 수 있다.
처음에는 key 를 생성할 위치를 물어본다. (설정하지 않으면 default 로 ~/.ssh/id_rsa.pub 에 생성된다.) 다음은 password 설정 여부를 묻는다. (설정하지 않아도 된다.) 생성이 완료되면 "The key fingerprint is:" 라는 line 후에 본인의 ssh key 가 나오는데 ⚠️절대 공개하지 말자!!⚠️
2. 등록하기
GitHub 에 SSH key 를 동록하자.
GitHub Settins 에 SSH and GPG keys tap 에 들어가면 아래와 같은 화면이 나온다. 여기서 New SSH key 를 클릭하자. Title 은 원하는대로 입력하고, Key 는 생성한 SSH key 를 입력해주면 된다.
🎈Key 는 이전 과정에서 ssh key 를 생성 한 후 "cat ~/.ssh/id_rsa.pub" 명령어를 통해 key 를 읽어오면 된다.
Tips👍
Repository 내 하위 폴더 생성하기
Projcet 를 진행하면 Repository 의 수도 늘어난다. 보다 체계적으로 관리하기 위해서는 하위 폴더의 생성이 필요하게 된다.
Repository ➡️ Add file ➡️ Create new file 을 누르면 아래와 같은 화면이 보인다.
File name 을 입력하면 파일이 생성되고 Folder name / File name 을 입력하게 되면 "Folder name" 이라는 하위 폴더에 File 이 생성된다. 동일한 방법으로 이미 업로드된 파일과 폴더도 관리할 수 있다.
Reposoitory 의 하위 폴더 활용하기
Repository 의 하위 폴더를 활용하면 웹 페이지를 만들 때 유용하다.
Main Repository 에 html 파일 만들기 ➡️ Sub Folder 생성 ➡️ Sub Folder 에 html 파일 만들기 위의 순서로 진행하면 Repository는 아래 2번째 사진과 같아진다.
GitHub Page 생성 ➡️ main 주소 뒤에 Sub folder 명을 추가 입력 위와 같은 방식으로 접속하면 Sub page 에 만든 html 파일도 web page 로 확인할 수 있다. * GitHub Page 생성은 이전 글 "Git & GitHub 맛보기(링크)" 를 참고 해주세요.Main page