Git&GitHub

github 토큰 생성

괘창 2024. 5. 31. 16:02

● 토큰 생성

# 2020년 7월 이후 깃헙 정책 병경으로 인한 토큰 인증 필수

# 권한 지정 후 토큰 생성

# 생성한 토큰은 안전한 곳에 보관 필요(클라우드 업로드 금지, 비밀번호 압축 권장)

# 토큰 생성 이후 권한은 변경 가능

# 유출에 주의


Settings > Developer Settings > Persnal access tokens > Token(classic) > 
Generate a personal access token 선택

** Fine-grained tokens 의 경우 베타 버전으로 세분화된다.


**

# Note : 깃 토큰 이름

# Expiration : 토큰 만료 일자 (만료일자 지정을 안할 수 있지만 보통 90일로 한다.)

# Select scopes : 토큰 권한 선택


#repo 개인 저장소에 대한 모든 권한 (Full control of private repositories)

  • repo:status : 커밋 상태에 액세스 (Access commit status)
  • repo_deployment : 배포 상태에 액세스 (Access deployment status)
  • public_repo : 공개 저장소에 액세스 (Access public repositories)
  • repo:invite : 저장소 초대에 액세스 (Access repository invitations)
  • security_events : 보안 이벤트 읽기 및 쓰기 (Read and write security events)
#workflow(작업흐름) : GitHub Action 워크플로 업데이트 (Update GitHub Action workflows)

 

#gist(요점) :  요점 생성 (Create gists)

 

#user(사용자) Update ALL user data(모든 사용자 업데이트)

  • read: user (읽기) : 모든 사용자 프로필 데이터 읽기 (Read ALL urofile data)
  • user:email(사용자:이메일) : 사용자 이메일 주소에 액세스(읽기 전용) (Access user email addresses (read-only))
  • user:follow(사용자:팔로우) : 사용자 팔로우 및 언팔로우 (Follow and unfollow users)

 

#delete_repo : 저장소 삭제 (Delete repositories)

위 권한이 자주 사용되나 상황에 맞게 권한 설정 필수!

토큰이 발급 완료되었으며, 발급된 토큰은 보안상의 이유로 한 번만 표시되기 때문에 안전한 곳에 복사가 필요하다.
 
발급된 토큰 화면을 나가면 다시 확인할 수 없다.
토큰을 잃어버린 경우에는 삭제 후 재발급 필요!
 
 
권한이 잘 못 부여된 경우에는 생성된 토큰명을 선택하여 권한 재부 및 토큰 재발급 가능

- terminal에사 Token 사용하기

git clone 또는 git push 명령 시, Password로 발급받은 토큰을 입력하면 된다.

git push origin main // 클론 받을 때
Username for 'https://github.com':'사용자 이름'
Password for 'https://SprintSample@github.com': '발급 받은 토큰'