반응형
Permission denied (publickey)
GitHub에 올라간 Repository를 아무나 pull 또는 push를 하게 되면 큰 문제가 생길 수 있다. 때문에 해당 기능을 사용하기 위해선 유저에게 권한이 있는지 확인이 필요한데, 이때 필요한 것이 Public Key이다. 해당 PC에서 생성된 키가 GitHub 계정에 등록된 경우에만 해당 기능을 사용할 수 있다.
Public Key 생성하기
ssh-keygen -t rsa -b 4096 -C "jypjun12@gmail.com"
저장 경로를 물어보는 것이기 때문에 그냥 Enter를 입력
비밀번호를 입력 후 다시 재입력
이제 key가 만들어진 경로(home의 .ssh에 존재)로 이동해서 id_rsa.pub를 메모장으로 켠 뒤 모든 내용을 복사
GitHub에 Key 등록
상단의 아이콘 탭을 클릭한 뒤 Settings을 클릭
SSH and GPG keys를 클릭
New SSH key를 클릭
복사한 내용을 붙여넣고 Add SSH key 클릭
git bash에서 git push -u origin을 하면 6번에서 입력한 비밀번호를 입력하라는 문구가 나옴 → 비밀번호 입력
'개발 > Git' 카테고리의 다른 글
[Git] GitHub에 SSH 공개키를 등록했는데도 Permission denied가 발생하는 경우 2(git ssh authentication fails with ssh_askpass: posix_spawn: Unknown error) (0) | 2023.07.19 |
---|---|
[Git] GitHub에 SSH 공개키를 등록했는데도 Permission denied가 발생하는 경우 1 (0) | 2023.07.19 |
[Git] checkout, clean 수정된 파일 되돌리기 (0) | 2023.07.19 |
GitHub Desktop 기본 사용법 (0) | 2021.03.05 |
[Git] Git Bash를 이용해 프로젝트 관리하기 (2) | 2021.02.24 |