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를 누른다.
좌측 하단에 개발자 설정을 클릭한다.

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

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


출력되는 키를 별도로 저장해준다.

자신이 가지고 있는 Private Repository를 복제한다. username과 password를 요구하며 여기서 password에 방금 발급받은 키를 입력해주면 성공적으로 명령을 수행한다.
git Priavete 레포지토리를 가지고 명령어를 실행시켜준다.
git clone https://github.com/kwx4957/test.git
'Git' 카테고리의 다른 글
오픈소스 컨트리뷰션 git 이슈 정리 (0) | 2024.08.01 |
---|---|
.gitignore is not working (0) | 2023.08.18 |
파일명 또는 폴더명 대소문자를 무시하는 경우 (0) | 2023.08.18 |