OS X의 SourceTree SSH 옵션


17

SSH를 사용하여 OS X 에서 SourceTree 를 통해 GitHub에 연결하려고합니다 . 훌륭한 명령 줄을 연결할 수 있지만 SourceTree의 SSH를 통해 오류가있는 리포지토리와 함께 작동하지 않는 것 같습니다.

권한이 거부되었습니다 (공개 키).

온라인에서 찾은 모든 도움말 항목은 SourceTree에서 SSH 클라이언트 구성을 제안합니다. 그러나 해당 문서는 모두 Windows 버전 용입니다. OS X 버전의 SourceTree에서 SSH 기본 설정에 어떻게 액세스 할 수 있습니까?

답변:


28

이 답변을 찾기는 어려웠지만 Mac OS에서 ssh 키를 키 체인에 추가하는 것 같습니다. https://wiki.hpcc.msu.edu/display/hpccdocs/Adding+a+Private+Key+to+Your+Mac+OSX+Keychain 에서 답변을 찾았습니다.

링크에서 :

Mac OSX에서 기본 SSH 클라이언트는 내장 키 체인을 직접 사용할 수 있습니다. 개인 키를 키 체인에 추가하려면 다음 명령을 사용하십시오.

ssh-add -K /path/of/private/key

예를 들어 개인 키가 ~ / .ssh에 저장되고 이름이 id_rsa 인 경우 다음 명령을 사용합니다.

ssh-add -K ~/.ssh/id_rsa

그런 다음 암호를 입력하라는 메시지가 표시되며 키 코드에 저장됩니다. 그 후에는 암호가없는 로그인을 준비해야합니다.

SSH 키를 추가 한 후 SourceTree가 올바르게 인증을 시작했습니다.

2017 년 1 월 8 일 편집 : 분명히 OSX Sierra는 로그인 할 때 키를 다시 얻지 못하므로 컴퓨터를 시작할 때 마다이 작업을 수행해야합니다. 그러나 Apple 스택 교환 에서이 문제를 해결하는 좋은 방법이 있습니다. /apple/48502/how-can-i-permanently-add-my-ssh-private-key-to-keychain -자동으로

"2017 년 1 월 업데이트"답변의 단계를 따르십시오.


0

OpenSSH와 함께 사용자 정의 SSH 키를 추가하는 것은 Windows 용 SourceTree (ST)의 도구 섹션에서 사용할 수 있기 때문에이 작업도 시도했습니다.

터미널에서 -T를 성공적으로 ssh 할 수 있었지만 Mac 용 ST는 액세스를 거부했습니다.

마지막으로 에이전트에 키를 다시 추가하는 것을 생각했습니다. 이제 추가 된 ID 목록을 확인했을 때 (ssh-add -l)이 없었습니다. 에이전트에 ssh 키를 추가하면 ST가 자동으로 키를 선택하고 액세스 권한을 부여합니다.

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