ssh-add는 정확히 무엇을합니까?


14

최근에 랩탑을 다시 설치했는데 'git clone'이 작동하지 않는 것을 발견했습니다. 지속적으로 Permission denied (publickey).오류가 발생했습니다.

수정 사항은 GitHub의 SSH 문제 페이지 ssh-add에 설명되어 있습니다. GitHub에서 인증하는 데 사용하려는 키에 대해 SSH에 알리려면 사용하십시오.

내 질문은 : 후드 아래에서 ssh-add실제로 무엇을합니까?

나는 한동안 SSH에 대한 이해를 넓히는 것을 의미하고 있었고, 이것은 시작하기에 좋은 변명처럼 보인다 :-)

답변:


19

ssh-addssh 에이전트가 인증을 처리 할 수 ​​있도록 터미널에서 개인 키 ID ( ~/.ssh디렉토리에서)를 인증 에이전트 ( ssh-agent)에 추가하므로 터미널에 암호를 입력하지 않아도됩니다.


나는 정직 할 것이다, 이것은 잠시 동안 나를 혼란시켰다. ssh 클라이언트는 항상 ~/.ssh디렉토리 에서 키를 사용한다고 생각했습니다 . 일부 배포판은 ssh-add자동으로 동등한 기능을 수행합니까? 어쩌면 내가 혼란 스러웠 을까요?
blong

3
ssh~/.ssh디렉토리 에서 키를 사용 하지만 암호가 키로 보호되어 있으면이 암호를 입력해야합니다. 당신이 사용하는 경우 ssh-agentssh-add, 한 번이 암호를 입력합니다. 그렇지 않으면 사용할 때마다 암호를 입력해야합니다 ssh. 키가 암호로 보호되어 있지 않은 경우 암호 ssh를 묻지 않고 사용할 수 있습니다 .
피터 존 악클

거기에 여러 개의 SSH 키가 될 수 ~/.ssh이것은, 가지고있는 더 유용한 일이 될 볼 수 있습니다 SO에의 bitbucket 워드 프로세서
프랭크 Nocke

0

github 의이 기사를 기반으로 , 모든 것을 올바르게 설정 한 후에도 일부 Linux 배포판 에서이 오류가 표시됩니다.

Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).

ssh-add문제를 해결하기 위해 실행해야합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.