블로그

내 AWS 계정에서 운영하는 내 스토어.

GitHub가 계정에 2FA를 요구한다

10/22/202610 조회수
github

GitHub 알림은 해당하는 계정에 2단계 인증 등록을 요구합니다. 규칙은 GitHub 문서에 있습니다. 여기서는 Google Authenticator를 묶습니다.

2단계 인증 등록을 요구받은 계정에는 GitHub가 아래 알림을 보여 줍니다. 문장은 GitHub의 것입니다. 등록 링크는 로그인한 뒤에 열립니다.

Click here to enroll in 2FA.

Making the software supply chain more secure is a team effort, and we can't do it without you. Your enrollment in 2FA is an impactful step in keeping the world's software secure. If you want to learn more about this change, please take a look at our documentation about the program.

To see this and other security events for your account, visit your account security audit log.

이 프로그램이 요구하는 것

GitHub 문서는 2023년 3월부터 GitHub.com에서 코드를 기여하는 계정에 2FA가 요구될 수 있다고 적습니다. 해당하는 행동에는 앱이나 Action 게시, 릴리스 작성, 중요 저장소에 기여하고 그 저장소를 관리하는 일, 조직 소유자, 패키지 게시, 엔터프라이즈 관리자가 있습니다. 알림을 받지 않았다면 GitHub는 필수 그룹이 아니었다고 합니다. 기준은 바뀔 수 있습니다. 페이지는 About mandatory two-factor authentication입니다.

알림은 45일의 등록 기간을 시작하고, 이어서 7일의 유예가 있습니다. 둘 다 지나면 2FA를 켤 때까지 GitHub.com은 닫힌 채로 있습니다. 이미 발급된 personal access token과 OAuth token은 계속 동작합니다. 잠긴 계정은 2FA를 켜기 전에는 새 앱을 승인하거나 새 personal access token을 만들 수 없습니다. GitHub는 시간 기반 인증 앱을 주로, 패스키나 보안 키를 보조로 권합니다. SMS는 GitHub가 우선하지 않는 방법입니다. 인증 앱을 쓰면 전화번호를 GitHub에 넘기지 않아도 됩니다. GitHub Enterprise Managed Users와 GitHub Enterprise Server는 이 프로그램 밖입니다.

직접 배포하는 가게에 미치는 것

FatLeon Commerce는 내가 통제하는 AWS 계정에서 돕니다. GitHub 로그인은 그 배포의 일부가 아닙니다. GitHub가 브라우저 세션을 잠가도 Amplify Hosting과 가게는 그대로 돕니다. GitHub가 쥐고 있는 것은 비공개 git이고, 소스를 거기에 둔 경우입니다. 라이선스는 비공개 git을 허용합니다. 라이선스가 없는 사람에게 소스가 보이는 공개 저장소는 허용하지 않습니다. 이용약관과 AWS Amplify에서 직접 운영하는 것을 보십시오.

Google Authenticator 묶기

GitHub는 TOTP를 말하는 앱을 받습니다. RFC 6238의 시간 기반 일회용 비밀번호입니다. Google Authenticator도 그중 하나입니다. 단계는 GitHub 설정 가이드를 따릅니다. 그림은 우리가 그린 것이며 스크린샷이 아니고, QR 무늬도 비밀이 아닙니다. 스캔하는 것은 GitHub가 내 화면에 보여 주는 코드뿐입니다. 그 코드나 setup key를 채팅이나 메일로 보내지 마십시오.

설정 경로. Password and authentication 다음 Enable two-factor authentication
프로필 사진, Settings, Password and authentication, 그다음 Enable two-factor authentication. 등록 링크는 같은 흐름을 엽니다.
  1. App Store 또는 Google Play에서 Google Authenticator를 설치합니다. 한 번 열어 카메라 권한을 허용할 수 있게 합니다.
  2. 로그인한 GitHub에서 등록 페이지를 엽니다. 또는 프로필 사진, 그다음 Settings입니다. 사이드바 Access에서 Password and authentication을 누릅니다. Two-factor authentication 아래에서 Enable two-factor authentication을 누릅니다.
  3. GitHub가 QR 코드를 보여 주면 그 방법을 유지합니다.
스캔 뒤의 인증 앱. GitHub의 여섯 자리는 예시
Google Authenticator에서 +를 누른 다음 Scan a QR code를 누릅니다. 새 줄은 GitHub입니다. 여섯 자리는 약 30초마다 바뀝니다. 그림의 482193은 예시입니다.
  1. Google Authenticator에서 +를 누른 다음 Scan a QR code를 누르고, 카메라를 GitHub 페이지의 QR 코드에 맞춥니다. 카메라가 읽지 못하면 GitHub에서 setup key를 누릅니다. 앱에서는 Enter a setup key를 고릅니다. 계정 이름은 GitHub, 유형은 time based로 두고, 비밀을 붙여 넣습니다.
  2. 앱이 여섯 자리를 보여 줍니다. GitHub의 Verify the code from the app 아래에, 숫자가 바뀌기 전에 입력합니다. 거부되면 다음 숫자를 기다립니다. 휴대전화 시계는 자동으로 둡니다.
여섯 자리 확인란과 복구 코드 다운로드
현재 숫자를 넣고, 복구 코드를 다운로드한 다음, 저장했다고 확인합니다. 그 확인이 2FA를 켭니다.
  1. Save your recovery codes에서 코드를 다운로드하고, 이 휴대전화도 이 GitHub 계정도 아닌 곳에 둡니다. 그런 다음 I have saved my recovery codes를 누릅니다. GitHub 가이드는 이 클릭이 2FA를 켠다고 적습니다.
  2. 이어서 GitHub는 28일 점검을 시작합니다. 이 28일 안에 앱으로 한 번 로그인합니다. 패스키나 보안 키는 나중에 더할 수 있습니다. GitHub 가이드는 그것들을 보조로 보며, 먼저 TOTP 앱이나 SMS가 필요하다고 합니다.

로그인과 다른 보안 이벤트는 계정 보안 로그에 있습니다. 휴대전화를 잃으면 GitHub 자신의 페이지에서 시작합니다. Recovering your account if you lose your 2FA credentials.