2016년 12월 15일, 저는 macOS를 Sierra로 버전업 한 뒤로 계속 요구되던 SSH Key 암호 입력에 질려서 사투를 하고 고치는 방법을 포스팅했습니다.1 그로부터 약 2년이 지난 오늘, 문득 생각이 났습니다.

이제 ssh-add -K 필요 없지 않을까?

용감(?)하게 rc 파일에서 해당 부분을 주석치고 난 뒤 로그오프 후 재접속을 해보았습니다. 하지만 SSH는 당연하다는듯 제게 또 암호를 물어오더군요. 당시 문제가 되었던건 macOS Sierra, 지금 제 macOS는 Mojave입니다. OS버전이 상당히 올라갔는데도 이러는게 너무나도 이상하게 보였고, 다시 자료 조사를 시작했습니다.

해결법

자신의 macOS 버전이 10.12.2 이상이라면 파일 수정 한 번에 고쳐집니다. ~/.ssh/config 파일의 맨 마지막줄에 다음 설정을 추가합니다.

Host *
    UseKeychain yes

이렇게 작업한 뒤 SSH를 사용해보시면 처음 한 번은 비밀번호를 묻는 prompt가 나올 수 있지만 그 뒤로는 keychain을 사용하여 비밀번호를 묻지 않습니다. 다음 구문으로 GitHub에 SSH Key 테스트를 해보면 확실합니다.

$ ssh git@github.com

참고자료