ABOUT ME

-

Today
-
Yesterday
-
Total
-
choco@desktop:~/tistory
$ 정보처리기사 요점정리
1과목 2과목 3과목 4과목 5과목 실기

$ Linux Kernel
Power Management DVFS
  • github ssh 연결 방법
    SW개발 2021. 10. 8. 21:59

    0. 문제 상황: Authentication failed for git clone

    git clone을 하면 Authentication failed 라는 문구가 뜬다.

    이걸 해결하려면 ssh 를 등록해야한다.

     

    1. SSH Key 만들기

    Github 공식 가이드에 보면 아래와 같은 방법으로 만들라고 안내가 되어있다.

    그래서 이 방법대로 만들어준다. (만들 때 .ssh 폴더 밑에 만드는 것을 추천한다)

    생성할 이름을 물어보는데 내 마음대로 만들면 되고, 그 밑에 패스워드는 원하는 값을 쳐도 되고 엔터만 쳐도 된다.

    그 후에 ls를 쳐보면 내가 정한 이름.pub 와 내가 정한 이름 이렇게 2개가 생성된 것을 볼 수 있다.

    2. SSH key 를 ssh-agent에 추가

    Github 공식 가이드에 아래와 같은 절차를 따라하도록 되어있다.

    그래서 동일하게 입력하였다. (나는 .ssh 밑에 만들지 않아서 경로를 현재 경로로 해주었는데, .ssh 에서 생성하거나 거기로 옮기는 것이 좋다)

    3. SSH publicy key를 github 에 등록

    내가 만든 이름.pub 파일을 열어서 public key 값을 확인한다.

    맨 앞부터 끝에 이메일 주소까지 다 복사해준다.

    그리고 Github 에 와서 오른쪽 상단의 내 프로필 > Settings 를 누른다.

    그리고 왼쪽 화면에 SSH and GPG keys를 눌러 들어오고, 오른쪽 위에 초록색 버튼인 New SSH key를 누른다.

    그런 다음 복사한 내용을 붙여넣기 한다. (공개키이기 때문에 값을 굳이 가리지 않았다)

    그리고 Add SSH key를 클릭하면 정상적으로 추가가 된다.

     

    4. SSH config 등록하기

    이렇게 까지 했는데 아직도 안 된다. 하면 마지막 단계가 더 남아있다.

    ~/.ssh/config를 열어본다.

    그리고 아래와 같이 추가를 해준다.

    (나는 SSH key를 home 에 생성하였기 때문에 .ssh 밑으로 이동시켰다)

    Host github.com
       IdentityFile ~/.ssh/github_ssh_goorm3 {= 이 부분이 내가 만든 ssh key 이름}
       User git

     

    5. git clone 해보기 (꼭 ssh 로!)

    https 가 아닌 ssh 로 clone을 해보면 잘 되는 것을 볼 수 있다.

     

    [참고 자료]

    https://www.lainyzine.com/ko/article/creating-ssh-key-for-github/

    댓글

Designed by Tistory.