Priavete Reposiory 복제하기

github에서 제공하는 액세스 토큰은 2종류가 있다. 이 중 권장하는 방식은 fine-grained personal access token이다.
1.fine-grained personal access token
2. personal access tokens (classic)


다음 보안상 이점을 가지고 있다.

  • 각 토큰은 단일 사용자 또는 조직이 소유한 리소스에만 액세스할 수 있습니다
  • 각 토큰은 특정 리포지토리에만 액세스할 수 있습니다.
  • 각 토큰에는 personal access tokens (classic)에 부여된 범위보다 더 많은 제어 권한을 제공하는 특정 권한이 부여됩니다.
  • 각 토큰에는 만료일이 있어야 합니다.
  • 조직 소유자는 조직의 리소스에 액세스할 수 있는 모든 fine-grained personal access token에 대한 승인을 요구할 수 있습니다.

우선 해당 방식을 사용하기 위해서는 이메일 주소에 대한 인증을 해야한다.

github 사이트에서 우측 상단의 프로필 사진을 누른다. Setting를 누른다.

etc-image-0


좌측 하단에 개발자 설정을 클릭한다.
etc-image-1

Personal access tokens를 누른 후 Fine-grained tokens에서 Generate new token을 누른다.
etc-image-2

토큰명, 토큰 기한, 설명등에 대해서 설정이 가능하다. 가장 좋은 점은 특정 레포지토리에 대한 접근과 권한을 설정할 수 있다. 우선은 git clone이 목적이기에 Contents에 대한 읽기, 쓰기에 대해서만 허용을 해주었다. Generate token을 클릭한다.
etc-image-3
etc-image-4

출력되는 키를 별도로 저장해준다.
etc-image-5

자신이 가지고 있는 Private Repository를 복제한다. username과 password를 요구하며 여기서 password에 방금 발급받은 키를 입력해주면 성공적으로 명령을 수행한다.
git Priavete 레포지토리를 가지고 명령어를 실행시켜준다.

git clone https://github.com/kwx4957/test.git

etc-image-6


Ref
https://docs.github.com/ko/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#keeping-your-personal-access-tokens-secure