단체(Organization) 레포지토리를 클론하려고 할 때, 개인 GitHub 토큰을 사용하고 싶지 않은 경우!
.ssh 디렉토리를 만들어줍니다:
서버에 SSH 키가 생성되어 있지 않다면, 새로운 SSH 키를 생성합니다:
ssh-keygen -t rsa -b 4096 -C "깃허브_이메일"
(키 생성 경로는 기본 경로를 사용하길 추천합니다. 이때 패스프레이즈를 설정할 수도 있습니다.)
디렉토리, 파일의 권한을 설정합니다.
chmod 700 /data/ephemeral/home/.ssh
chmod 600 /root/.ssh/id_rsa
생성된 SSH 공개 키를 확인합니다:
cat /root/.ssh/id_rsa.pub
GitHub 웹사이트에 로그인하고, Settings > SSH and GPG keys
로 이동한 후, 생성된 공개 키를 추가합니다. 주의할 점은 ssh-rsa부터 시작하고 메일 주소로 끝나는 모든 텍스트를 넣어야 합니다!
SSH 에이전트에 키를 추가합니다
eval "$(ssh-agent -s)" # 에이전트 확인
ssh-add /root/.ssh/id_rsa # 에이전트에 키 추가하기
github 연결을 테스트합니다.
ssh -T [email protected]
# Hi username! You've successfully authenticated, but GitHub does not provide shell access.
이제 클론할 때 SSH URL을 사용합니다. code > SSH에서 확인할 수 있습니다.:
git clone {url_link}
push 할 때 다음 명령어로 사용자 configuration을 등록합니다.
git config --global user.name "깃허브_ID"
git config --global user.email "깃허브_email"