공개 키 로그인 시 Permission denied(publickey).계속 나타날 때의 대응 (vagrant에서 ssh를 진행할 때의 주의사항도 주의하세요)

4484 단어 GitVagrantGitHub
순서대로 하면 기본적으로 문제없다.
https://help.github.com/articles/generating-ssh-keys

우선: 키 만들기

$ cd ~/.ssh
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
# Enter file in which to save the key (/Users/you/.ssh/id_rsa): github_id_rsa(ここは任意)
Enter passphrase (empty for no passphrase): (ここも任意)
# Enter same passphrase again: (ここも任意)
$ ssh-add ~/.ssh/id_rsa

ssh-add 원활하지 않음


때때로 이런 실수도 생길 수 있다.
Could not open a connection to your authentication agent.
그럴 땐 주문이야.
eval `ssh-agent`
이거 하고 ssh-add hogehoge 하면 통과.

다음: GitHub에 공개 키 등록


공개 키 내용 복사
# macなら
$ pbcopy < ~/.ssh/id_rsa.pub
GitHub 웹 사이트 상단 탐색 모음의 설정 아이콘에서 계정 설정 > SSH 액세스 키 설정을 선택합니다.

붙이다

오류점


GitHub의 저장소 중 일부는 Setting > Deploy Key라고 하는데 거기에서 등록하는 것은 다르다.
주의하다


마지막: 연결


연결 테스트
ssh -T [email protected]

하면, 만약, 만약...


~/.ssh/knownhosts 정리
⇒github.com으로 시작하는 행 삭제
대충 이렇게 하면 방법이 있을 거야.

Git commit으로

$ git init
$ git add .
$ git commit -m "hoge"
키 위치 지정
$ vim ~/.ssh/config
---
Host github
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_id_rsa(それぞれの環境に合わせて)
---
$ git push -u origin master

좋은 웹페이지 즐겨찾기