• Github RSA host key 에러 :: 마이구미
    GitHub 2016. 12. 13. 23:10
    반응형

    이번 글은 Github을 셋팅하다가 발생하는 많은 에러 중 RSA host key 관련 에러를 다루겠다.

    (다른 에러들도 Github 카테고리에서 확인 가능하다.)

    RSA는 공개키 암호화 방식의 약칭이다.

    즉,  아래와 같은 에러가 발생했다면 공개키 관련 에러이다.


    Warning: Permanently added the RSA host key for IP address 'IP' to the list of known hosts.

    ERROR: Permission to USERNAME/REPOSITORY.git denied to deploy key


    공개키 에러를 해결하는 방법을 보자.

    Git을 사용하기 위해서는 당연히 보안상에 있어 Git 서버에게 인증을 받아야한다.

    이 인증을 ssh 공개키를 통해 인증할 수 있다.

    공개키를 사용하려면 공개키가 있어야한다.


    $ cd ~/.ssh

    $ ls


    위 명령어를 통해 결과를 출력될 때 .pub 파일이 공개키이다.

    없다면  만들면 된다.


    ssh-keygen -t rsa -C hotehrud@naver.com


    위 명령어를 통해 공개키를 만들 수 있다.

    ls 명령어를 통해 확인해보면 .pub 파일이 생성된 걸 볼 수 있다.


    cat /root/.ssh/id_rsa.pub


    그리고 위와 같이 cat 명령어를 통해 공개키를 출력하여 복사한다.

    그 후 Github 페이지에서 Setting 부분에서 키를 추가해주면 된다.



    github key 추가 페이지




    특정 repositories 에서 setting -> Deploy keys 를 통해 추가해도 된다.




    이제 공개키가 추가되었으니 마음껏 push를 할 수 있다.

    공개키가 추가되면 메일도 날라오니 확인해봐도 된다.


    $ ssh git@github.com

    Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.


    위와 같이 나온다면 성공이다.


    위에서 공개키를 추가하는 방법을 2가지 말했다.

    특정 repositories에 공개키를 추가할 경우 키 중복 에러가 뜰 수 있다.

    (하나의 공개키로 여러 repositories에 추가할 경우)


    Error: Key already in use


    키 에러 관련되어 자세한 건 다음 글에 다루겠다.


    GitHub 403 Forbidden push 에러

    http://mygumi.tistory.com/74

    반응형

    댓글

Designed by Tistory.