단체(Organization) 레포지토리를 클론하려고 할 때, 개인 GitHub 토큰을 사용하고 싶지 않은 경우!

  1. .ssh 디렉토리를 만들어줍니다:

  2. 서버에 SSH 키가 생성되어 있지 않다면, 새로운 SSH 키를 생성합니다:

    ssh-keygen -t rsa -b 4096 -C "깃허브_이메일"
    

    (키 생성 경로는 기본 경로를 사용하길 추천합니다. 이때 패스프레이즈를 설정할 수도 있습니다.)

  3. 디렉토리, 파일의 권한을 설정합니다.

    chmod 700 /data/ephemeral/home/.ssh
    chmod 600 /root/.ssh/id_rsa
    
  4. 생성된 SSH 공개 키를 확인합니다:

    cat /root/.ssh/id_rsa.pub
    
  5. GitHub 웹사이트에 로그인하고, Settings > SSH and GPG keys로 이동한 후, 생성된 공개 키를 추가합니다. 주의할 점은 ssh-rsa부터 시작하고 메일 주소로 끝나는 모든 텍스트를 넣어야 합니다!

    image.png

    image.png

  6. SSH 에이전트에 키를 추가합니다

    eval "$(ssh-agent -s)"  # 에이전트 확인
    ssh-add /root/.ssh/id_rsa  # 에이전트에 키 추가하기
    
  7. github 연결을 테스트합니다.

    ssh -T [email protected]
    # Hi username! You've successfully authenticated, but GitHub does not provide shell access.
    
  8. 이제 클론할 때 SSH URL을 사용합니다. code > SSH에서 확인할 수 있습니다.:

    image.png

    git clone {url_link}
    
  9. push 할 때 다음 명령어로 사용자 configuration을 등록합니다.

    git config --global user.name "깃허브_ID"
    git config --global user.email "깃허브_email"