Github Access Token발급받는 방법

2023. 10. 26. 12:17·개발지식/WEB, DB, GIT
반응형

1. GitHub Access Token을 사용하는 주된 이유


GitHub Access Token을 사용하는 주된 이유는 보안과 유연성 때문이다.
액세스 토큰을 사용하면, 사용자 패스워드를 직접 공유하지 않아도 권한을 부여할 수 있으므로 보안성이 향상된다.
또한 토큰은 특정 권한(scope)과 연결되어 있어, 필요한 작업만을 수행할 수 있도록 제한할 수 있다.

1-1. 언제부터 token이 적용되었는가?

  • 2020년부터 GitHub는 점차적으로 패스워드 기반의 인증을 제한하기 시작했고, 2021년부터는 Git 작업에 대한 패스워드 인증을 완전히 폐지하였다. 이런 변경은 API 사용 뿐만 아니라, Git 클라이언트나 CI/CD 툴 등과의 통신에서도 적용되었다.

1-2. 표준 방식

  • 현재는 GitHub API를 사용하거나 Git 레포지토리에 접근할 때 액세스 토큰을 사용하는 것이 표준 방식이다. 이 방식을 사용하면, 보안을 강화하고 특정 작업에 대한 권한을 더 세밀하게 제어할 수 있다.

 

 

자 이제 token을 직접 발급받아보자


2. 깃허브 로그인(Sign in Github)


  • 깃허브에 로그인을 한다.

sign in Github
sign in Github

 

 

3. 마이페이지로 이동


  • 로그인 하면 github dashboard로 이동할텐데 맨 우측의 내 얼굴 아이콘을 클릭한다.

github dashboard
github dashboard

 

  • 아이콘을 클릭하면 아래와 같이 메뉴바가 나온다.

menu bar
menu bar

 

 

4. Settings


  • 메뉴바에서 Settings를 클릭해서 들어가면 아래와 같은 설정창이 나올것이다. 여기서 좌측 하단의 Developer settings를 클릭해서 들어간다.

settings
settings

 


 

5. Developer settings


  • Developer settings에서 좌측의 메뉴바를 보면 Personal access tokens가 있는데 여기서 나는 Fine-grained tokens를 클릭했다.

developer settings
developer settings

 

  • Fine-grained personal access tokens를 클릭하면 아래와 같이 나온다. 
    • 이제 우측 상단의 "Generate new token" 버튼을 클릭한다.

Fine-grained personal access tokens
Fine-grained personal access tokens

 

 

6. Generate new token 설정


  • 우측 상단의 "Generate new token" 버튼을 클릭했다면 다음과 같은 화면이 나올것이다.

Generate new token
Generate new token

 

  • 아래와 같이 작성했다.
    • Repository access에서 All repositories를 해줬는데 이건 설정하고자 하는 사람에 따라 선택하면 된다.

작성 예시
작성 예시

 

  • 맨 하단으로 가서 "Generate token" 버튼을 누르면 끝이다.

Generate token button
Generate token button

 

 

7. 생성된 토큰 확인


  • 이 토큰은 블로그용 예시로 만든거라 바로 삭제처리했으니 가져다 사용하려해도 사용이 안될것이다. 항상 보안에 주의하자

access token check
access token check

 

 

이제 이 토큰을 통해 로그인, API 적용, 개발Tool연결 등에 사용할수가 있다.

 

반응형

'개발지식 > WEB, DB, GIT' 카테고리의 다른 글

[SQL] 쿼리 인젝션이란?  (0) 2023.11.21
Jenkins 깃허브 훅 설정 - GitHub hook trigger for GITScm Polling 설정하기  (0) 2023.10.26
'개발지식/WEB, DB, GIT' 카테고리의 다른 글
  • [SQL] 쿼리 인젝션이란?
  • Jenkins 깃허브 훅 설정 - GitHub hook trigger for GITScm Polling 설정하기
Stark97
Stark97
문의사항 또는 커피챗 요청은 링크드인 메신저를 보내주세요! : https://www.linkedin.com/in/writedev/
  • Stark97
    오늘도 개발중입니다
    Stark97
  • 전체
    오늘
    어제
    • 분류 전체보기 (247)
      • 개발지식 (20)
        • 스레드(Thread) (8)
        • WEB, DB, GIT (3)
        • 디자인패턴 (8)
      • JAVA (21)
      • Spring (88)
        • Spring 기초 지식 (35)
        • Spring 설정 (6)
        • JPA (7)
        • Spring Security (17)
        • Spring에서 Java 활용하기 (8)
        • 테스트 코드 (15)
      • 아키텍처 (6)
      • MSA (15)
      • DDD (11)
      • gRPC (9)
      • Apache Kafka (18)
      • DevOps (23)
        • nGrinder (4)
        • Docker (1)
        • k8s (1)
        • 테라폼(Terraform) (12)
      • AWS (32)
        • ECS, ECR (14)
        • EC2 (2)
        • CodePipeline, CICD (8)
        • SNS, SQS (5)
        • RDS (2)
      • notion&obsidian (3)
      • AI 탐험대 (1)
      • 팀 Pulse (0)
  • 링크

    • notion기록
    • 깃허브
    • 링크드인
  • hELLO· Designed By정상우.v4.10.0
Stark97
Github Access Token발급받는 방법
상단으로

티스토리툴바