언제부터인가 SSH에 연관된 작업을 할 때 비밀번호를 요구하기 시작했습니다. 저는 SSH Key를 등록해놓고 사용하므로 비밀번호가 필요할 리 없었습니다. 참고 쓰다가 인내심의 한계를 맞이하고 수정을 위해 여러가지 시도를 해 봤습니다.

시도해본 것 (효과 없음)

  • SSH Key 재발급
  • Keychains 초기화
  • IdentityFile 설정
  • NoKeychain(?) 설정
  • AddToAgent(?) 설정

고치는 법

여러번의 로그아웃 후 재로그인을 반복해본 결과 해결법을 찾았습니다. 출처는 이 질답문서입니다.

1. 모든 key 저장을 한번 지웁니다.

$ ssh-add -D

2. 원하는 key를 추가합니다.

$ ssh-add ~/.ssh/id_rsa

3. .bash_profile에 다음 내용을 추가합니다.

ssh-add -K 2>/dev/null;

4. 로그오프 하고 잘 되나 확인해봅니다.

$ ssh git@github.com