GitHub ssh 접속 설정
ssh
원격 컴퓨터에 접속하기 위한 protocol
id, password 가 필요없으며 public key를 외부에 두어 통신
SSH를 통해 Git 저장소에 연결하여 HTTPS 인증을 사용하여 안전하게 연결
Git 자격 증명 관리자 또는 개인용 액세스 토큰을 사용하는 것을 권장
SSH 키 만들기
만들기 전에 이미 있는지 확인하자.
- id_rsa
- id_rsa.pub
ssh 폴더는 기본으로 숨겨져 있다.
macOS
/Users/username/.ssh/
windows
/c/Users/username/.ssh/
ssh-keygen
SSH와 함께 사용할 3072비트 RSA 키 생성
ssh-keygen -C "{user@email.com}"
암호는 private key에 대한 보안 계층을 제공
재 연결 시 암호를 입력할 필요가 없도록 캐시하도록
키체인에 저장 또는 ssh-agent를 구성
생성된 두개의 ssh key 확인
private key, public key로 쌍으로 키를 관리하며 이를 통해 안전하게 통신
private key
- id_rsa
클라이언트에 저장해 놓는다.
외부로 전송 금지
public key
- id_rsa.pub
.pub 가 public key
잘 업로드가 되었다면 public key는 웹브라우저에서 확인이 가능하다.
https://github.com/{username}.keys
ParseBoard에 public key 복사하기
터미널에서 아래 명령어를 입력하자.
pbcopy < ~/.ssh/id_rsa.pub
GitHub에 등록하기
GitHub에 로그인하여 Setting에 등록한다.
Github / Settings / SSH and GPG keys / SSH Keys
복사한 public key를 New SSH key
를 통해 등록하자.
잘 연동이 되었는지 확인
터미널에서 clone 명령어를 실행해보자.
git clone git@github.com:{username}/{repository}.git
필자가 만난 오류
terminal prompts disabled
For Github:
git config --global --add url."git@github.com:".insteadOf "https://github.com/"
For Gitlab:
git config --global --add url."git@gitlab.com:".insteadOf "https://gitlab.com/"
Permission denied (publickey) 오류 발생
ssh-agent에 ssh 개인키를 추가
ssh-add -K ~/.ssh/id_rsa
그래도 해결이 안된다면 github docs Error: Permission denied (publickey)를 참고하자.
Xcode SPM authentication failed because no credentials provided
git config --global --edit
[url "git@github.com:"]
insteadOf = https://github.com/
그래도 해결이 안된다면
git config --global --unset-all url.git@github.com:.insteadof
댓글남기기