개인 액세스 토큰 관리 및 순환
개인 액세스 토큰은 비밀번호와 동일한 수준의 주의를 기울여야 합니다. 이 마지막 단계에서는 보안을 유지하기 위해 토큰을 관리하고 순환하는 모범 사례에 대해 논의합니다.
개인 액세스 토큰 나열하기
GitHub 에서 기존 개인 액세스 토큰을 보려면 다음을 수행합니다.
-
GitHub CLI 사용:
gh auth status
이 명령은 사용 중인 토큰을 포함하여 현재 인증 상태에 대한 정보를 표시합니다.
-
또는 GitHub 웹 인터페이스를 통해 모든 토큰을 볼 수 있습니다.
- GitHub.com 으로 이동하여 로그인합니다.
- 오른쪽 상단의 프로필 사진을 클릭합니다.
- "설정"을 선택합니다.
- "개발자 설정" > "개인 액세스 토큰" > "토큰 (클래식)"으로 이동합니다.
토큰 보안 모범 사례
개인 액세스 토큰의 보안을 유지하려면 다음 모범 사례를 따르십시오.
-
토큰 범위 제한: 토큰의 의도된 사용에 필요한 최소 권한만 부여합니다.
-
설명적인 이름 사용: 토큰에 목적과 사용법을 나타내는 의미 있는 이름을 지정합니다.
-
만료 날짜 설정: 중요하지 않은 토큰의 경우, 정기적인 순환을 강제하기 위해 만료 날짜를 설정합니다.
GitHub CLI 를 사용하여 만료 날짜가 있는 토큰을 생성하려면 다음을 수행합니다.
gh auth refresh -s repo,read:org --expiry 30d
gh auth token
이렇게 하면 30 일 후에 만료되는 토큰이 생성됩니다.
-
토큰 정기 감사: 토큰을 주기적으로 검토하고 더 이상 필요하지 않은 토큰을 해지합니다.
-
토큰 안전하게 저장: 토큰을 공개 저장소, 암호화되지 않은 파일에 저장하거나 다른 사람과 공유하지 마십시오.
-
환경 변수 사용: 스크립트 또는 애플리케이션에서 토큰을 사용할 때는 하드 코딩하는 대신 환경 변수로 저장합니다.
예를 들어:
export GITHUB_TOKEN=your_token_here
개인 액세스 토큰 해지하기
토큰이 손상되었거나 더 이상 필요하지 않다고 의심되는 경우 즉시 해지하십시오.
-
GitHub CLI 사용 (TOKEN 을 토큰으로 바꿉니다):
gh auth logout
이렇게 하면 로그아웃되고 현재 토큰이 무효화됩니다.
-
GitHub 웹 인터페이스를 통해:
- GitHub.com 으로 이동하여 로그인합니다.
- "설정" > "개발자 설정" > "개인 액세스 토큰" > "토큰 (클래식)"으로 이동합니다.
- 해지하려는 토큰을 찾습니다.
- "삭제"를 클릭하고 작업을 확인합니다.
토큰 순환
정기적인 토큰 순환은 좋은 보안 관행입니다. 토큰을 순환하는 방법은 다음과 같습니다.
- 이전 토큰과 동일한 권한으로 새 토큰을 생성합니다.
- 애플리케이션 및 구성을 업데이트하여 새 토큰을 사용합니다.
- 새 토큰으로 모든 것이 작동하는지 테스트합니다.
- 이전 토큰을 해지합니다.
자동화된 프로세스의 경우, 토큰 순환을 더 쉽게 만들기 위해 환경 변수 또는 보안 볼트를 사용하는 것을 고려하십시오.
## Generate a new token
gh auth refresh -s repo,read:org
NEW_TOKEN=$(gh auth token)
## Update your Git remote URL with the new token
git remote set-url origin https://${NEW_TOKEN}@github.com/yourusername/your-repo.git
## Verify it works
git fetch
## Revoke the old token through GitHub website
echo "Remember to revoke your old token in GitHub settings"
이러한 모범 사례를 따르면 무단 액세스 위험을 최소화하면서 Git 저장소에 안전하게 액세스할 수 있습니다.