티스토리 뷰

반응형

안녕하세요 :-)

오늘은 git을 쓰면서 발생할 수 있는 이슈에 대해서 설명드릴게요!

제가 지금 다른 노트북을 쓰게됐는데, 여기서 GitHub에 push나 clone하려니까



이런 오류가 나게 됩니다.


git 입장에선 당연한 오류에요. 

등록되지 않은 기기에서 clone이나 push가 일어나면 인증문제가 발생하게 된답니다.

결과적으로 유저의 ssh가 등록되지 않아 접근권한이 없어서 나오는 문제에요.


우리 한번 해결해봅시다!! XD



먼저, 이 문제를 해결하는 방법이 여러가지가 있는데, 저는 ssh키를 새로 생성하는 방법을 알려드릴거에요 :)

다만, 이 방법은 새로운 PC에서 작업할때마다 해줘야 하는 작업이기때문에 번거로울 수 있어요 ㅠㅠ

참고해주세요!



차근차근 해봅시다!!!





Permission denied (publickey)해결방법





1. 터미널을 연다. 


$ ssh-keygen -t rsa -C "git이메일을 여기에 써주세요."


그러면




이렇게 나오게 되는데, 엔터를 쳐주세요.




그리고 Git 비밀번호를 쳐주시게되면(아무 비밀번호를 쳐도 됩니다.), 이런 화면을 보실 수 있게됩니다 :-)

잘따라오셨나요?



2. 생성된 public key를 복사하자!



설명을 보시면, 네 public key가 여기에 생성되었어! 라고 말해줍니다. 저기 /Users/~~~/id_rsa.pub을 복사해줍니다.

cd로 가시려고 하면, 파일이나 디렉토리가 아니여서 이동을 못한다고 나올겁니다.

그러니까, 밑의 코드를 실행해주세요. 


$ cat /Users/~~~/id_rsa.pub

위에거가 안된다면,

$ cat ~/.ssh/id_rsa.pub


를 터미널에 쳐주시면,


ssh-rsa 로 시작하고, 문자가 막 복잡하게 나열된 시퀀스가 나오게됩니다. :) 캡쳐는 안할게요. 


3. ssh-rsa부터 그 시퀀스를 복사한다. 시퀀스 마지막에 자기 이메일이 보일텐데, 그 이메일도 포함하도록 끝까지 복사해주세요!


4. 내 git페이지에의 settings에 간다.




5. 왼쪽 메뉴의 SSH and GPG keys에 가준다.




6. New SSH key를 클릭한다. 



 7. Titled은 자신이 하고싶은거, key에 아까 복사한 public key를 넣어준다. ssh-rsa로 시작해서 자신의 git 이메일로 끝나야합니다. 



8. Add SSH key를 눌러준다. 



그러면



git 비밀번호를 치라는데, 치시면 됩니다 XD




그러면!!! 성공적으로 public key가 추가되게됩니다.

그리고 push나 clone을 하시면 성공적으로 수행이되시는 것을 볼 수 있습니다 XD

차근차근 따라하시면 분명히 문제를 고칠 수 있을거에요!!


도움이 되었으면 좋겠어요 XO


반응형