ssh key 등록 방법 | git permission denied to deploy key Error

ssh key 등록 방법

git을 사용하다보면, 아래와 같은 permission denied 에러가 뜨는 경우가 많이 있다.


github에서 소스를 관리할 때, 아이디만으로 소스를 통제할 수 없도록 하려고, PC마다 ssh key를 생성하고, key가 등록된 PC만이 수정 권한을 받는다.

위와 같은 에러가 발생하는 이유는, key가 등록되지 않아서이다.
이유가 몇가지 있다.

  1. 해당 PC로 github 사용이 처음이다.
    이와 같은 경우는 ssh key를 발급 받아야 한다. keygen 설명에 가서 key를 발급받고 아래를 진행하면 되겠다.
  2. bitbucket 혹은 gitlab 과 같은 다른 git 을 사용한다.
    이전의 나와 같은 경우이다. bitbucket에서도 ssh key를 요구하고, 여기 등록을 해버리면, github에선 해당 키를 사용할 수 없다.
    두 가지 모두 사용가능한 방법이 있다곤 하는데, 쉽지 않더라. 개인적으론 bitbucket의 ssh key를 지워버린 뒤 github에 가져왔다.
     
  3. git project에 key를 등록한 경우.
    ssh-key를 등록하는 곳은 id의 setting 부분, project의 setting 부분 모두 있다. id에 등록할 경우 모든 프로젝트가 사용 가능하지만, project에 등록하면 다른 project는 사용할 수 없다.
    여기서 project에 등록하게 되면 id에 등록할 수 없으므로 project의 key를 지워줘야 한다.
1번의 경우
key를 발급받고 온다.

2, 3번의 경우
'Key is already in use' 라는 문구와 함께 key 등록이 되지 않을 것이다. 그렇다면 해당 사이트, 혹은 프로젝트에서 key를 지워주고 온다.

1. PC - C drive - User - {user-name} - .ssh - id_rsa.pub


위의 위치로 가서, id_rsa.pub를 워드패드로 열어주자. (다른 에디터도 괜찮다. atom과 같은)

2. Github - Settings

github에서 오른쪽 상단 아이콘을 통해 settings 에 들어가자.

3. SSH and GPG keys - New SSH keys (Button)


위의 위치에 들어가서 New SSH key를 누르자.
Title의 경우 아무거나 써도 상관 없다. (PC를 구분하기 위한 용도)
Key는 위의 1번에서 열었던 파일을 통째로 복사해준다.


바로 잘되는 것을 확인할 수 있다.

Previous
Next Post »