달달한 스토리

728x90
반응형

안드로이드 스튜디오에서 push를 하려는데 다음과 같은 에러가 발생했다.

로그를 보니

Please make sure you have the correct access rights

and the repository exists.

 

라고 써져 있는데,

 

해석해보면

 

올바른 액세스 권한이 있는 저장소가 있는지 인증해달라는 뜻인 거 같다.

 

다음과 같이 해결해보자.

 

해결법

첫째로 말씀드릴 것은 안드로이드 스튜디오가 아닌, 다른 깃 프로그램이나 에디터에서도

 

가능하니 시도해보시기 바랍니다. (전부 다가 아닐 수도 있습니다) <-- 단지 제 추측입니다 하하

 

우선 안드로이드 스튜디오로 깃을 통해 Push를 하는 과정 중에

나온 오류일 것이다.

 

필수로 우선 깃을 설치한다. (깃이 설치가 되어 있지 않다면)

https://git-scm.com/

 

Git

 

git-scm.com

 

저 빨간색 동그라미 친 버튼을 눌러서 다운을 받는다.

 

그러고 나서 깃허브로 들어가서 로그인을 한다.

 

https://github.com/

 

GitHub: Where the world builds software

GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

우측 상단에 Settings -> SSH and GPG Key를 클릭하고,

 

-> New SSH Key를 클릭한다.

 

아래 그림 순서대로 들어가 보자.

 

 

 

난 이미 만들어서 있다.

 

저 빨간 동그라미를 클릭하자.

 

자 여기까지 하고, (깃허브 창 닫지 말 것)

 

이제는 Git Bash를 실행하자.

 

Git Bash는 깃을 설치하면, 깃 폴더 안에 있는 깃 실행파일이다.

 

보통 깃을 설치하면,

 

C:\Program Files\Git 안에 있을 것이다.

 

이걸 실행하면,

 

명렴프롬프트 같은 창이 나오는데,

 

지금부터 내가 쓴 대로 타이핑하면 된다.

 

빨간색으로 표시한 것만 입력한다.

 

중간에 틀리면 처음부터 쓰면 된다.

 

ssh-keygen -t rsa -b 4096 -C "email@email.com" 치고 엔터(간혹 email@email.com에다가 자기 이메일

 

치시는 분들 있는데, 그러는 게 아니라 저대로 입력해야 한다.)

 

Enter file in which to save the key (C:/Users/사용자/. ssh/id_rsa): 

 

그러면 이러한 명령어가 뜰 텐데, 여기서 엔터를 누른다.

 

 Enter passphrase (empty for no passphrase): 

 

그러면 위와 같은 창이 뜬다.

 

그러면 여기서 사용할 암호를 입력한다.(헷갈릴 수 있으니 깃허브와 같은 비밀번호를 사용하시는 것을 추천합니다.)

 

아! 그리고 비밀번호 입력할 때, 아무것도 안 뜨는 분들이 있으신데,

 

자연스러운 겁니다. 눈에는 안 보이지만, 입력이 되고 있으니,

 

잘 입력하고, 엔터를 눌러주세요.

 

Enter same passphrase again:

 

그러면 이런 텍스트가 나오는데, 이 뜻은 아까 입력한 비밀번호를

 

한 번 더 입력해달라는 뜻이니, 똑같이 입력해주시고, 엔터를 눌러주세요.

 

완료를 누르면, 경로가 하나 생성되는데,

 

 id_rsa.pub이라는 파일이 있는 위치를 알려줄 것입니다.

 

이 경로로 들어가 봅시다.

 

이 파일을 우클릭해서 연결 프로그램으로 메모장으로 설정해서 들어가 봅시다.

 

메모장으로 변경하고 열기를 눌러보시면,

 

 

 

ssh-rsa 어쩌고 저쩌고 엄청 긴 문자가 있을 텐데, 이것이 SSH Key입니다.

 

Ctrl + A 버튼 눌러서 전체 복사한 후에

 

아까 잠시 열어두었던 깃허브로 다시 돌아갑니다.

 

Title에는 적당한 영어 제목을 넣고,

 

아까 복사한 키를 저 key에 붙여 넣어 주시고,

 

아래 Add SSH key를 눌러줍니다.

 

자 그러면 해결!!!

 

다시 자신의 프로그램으로 돌아가서(저 같은 경우에는 안드로이드 스튜디오)

 

다시 한번 깃허브에 커밋 후 푸시를 누르면,

 

정상적으로 Push가 되는...

 

잠만!!

 

Push 누를 때 창 하나가 뜹니다.

 

아까 위에서 입력하신 암호를 입력해달라는 말이니,

 

한 번만 입력하면 그 후에는 뜨질 않으니,

 

입력하고 Push 하시길 바랍니다.

 

이번에도 비밀번호 입력 시 비밀번호가 표시가 되지 않아도,

 

무시하고 그냥 써주세요.

 

지금까지 github Permission denied (publickey) 해결법이었습니다.

 

감사합니다.

728x90
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading