티스토리 뷰

728x90

 Github에 2차 인증을 추가할 수 있습니다.


 2차 인증은 구글에서 제공하는 Google Authenticator을 이용하여 인증을 받거나, 문자를 통해 인증 번호를 받아 2차 인증을 할 수 있습니다.


 2차 인증을 하였을 때 일부 앱에서는 별도의 토큰을 생성하여 앱을 접근할 수 있게 되고, oAuth 인증을 잘 적용한 프로그램들은 별도로 2차 인증이 필요하지는 않습니다.



오늘은 소스 트리와 2차 인증 추가하는 방법을 살펴보겠습니다.




Github 2차 인증 추가하기


http://github.com에 접속하고 로그인을 합니다.


오른쪽의 사진 또는 기본 프로필 이미지에서 설정을 선택합니다.




2번째 페이지에 접근하고, 아래와 같이 보안 탭을 눌러줍니다.



보안 탭에 다음과 같이 2차 보안 인증 메뉴가 보입니다.


설정 버튼을 눌러 앱을 통한 인증 또는 SMS를 통한 2차 인증을 신청할 수 있습니다.





저는 구글에서 제공하는 Google Authenticator을 사용하고 있습니다.


만약 별도로 사용하시는 앱이 없다면 가이드에 나오는 애플리케이션을 활용하거나, 구글에서 제공하는 앱을 다운로드해 설치하시면 됩니다.



저는 왼쪽의 메뉴를 눌러 인증을 설정합니다.




왼쪽의 메뉴로 접근하면 아래와 같이 바코드가 출력되고,


Google Authenticator을 이용하여 QR코드를 이용하여 등록하고, 거기에 표시되는 번호를 2번의 텍스트 필드에 추가합니다.


이러면 2차 인증 설정이 완료됩니다.





여타 다른 사이트들과 마찬가지로 2차 인증을 등록하게 되면 백업 코드가 제공됩니다.


백업 코드는 10개가 제공되며, 앱을 통해서 접근을 하지 못하였을 때 사용하게 됩니다.


이 백업 코드는 PC에 저장해두거나 출력하여 사용하시면 됩니다.


만약의 코드라서 가지고 있는 게 좋겠습니다.





2차 인증이 완료되면 아래와 같이 Status 상태가 ON으로 전환됩니다.





소스트리에서의 인증


일반적으로? 가장 많이 사용하는 소스 트리에서 2차 인증이 적용되면 로그인 실패가 발생합니다.


소스 트리 : https://www.sourcetreeapp.com/



푸시를 하거나, 리모트 목록을 불러오면 아래와 같이 


Must specify two-factor authentication OTP code 오류가 발생합니다.


2차 패스워드 적용으로 인해 발생하는 오류입니다.


구글에 검색하면 Source tree에서 2차 패스워드 해결? 방법을 제공하고 있습니다.


Two-Factor Authentication (2FA) with GitHub in SourceTree


위의 링크를 참고하여 작성합니다.






깃허브 설정 페이지에서 Personal access tokens 버튼을 눌러 페이지를 이동합니다.




아래와 같이 생성된 토큰 페이지에서 Generate new token 버튼을 눌러 줍니다.




description을 입력하고, 


scopes을 아래와 같이 선택해줍니다.


그리고 생성해주시면 됩니다.




생성된 코드는 아래와 같습니다.


생성된 코드는 수정 페이지에서 언제든 다시 발급이 가능합니다.


복사하여 두시면 되겠습니다.





소스 트리에서 아래와 같이 설정 메뉴를 눌러 설정 창을 열어줍니다.





이미 등록된 계정이 있다면 수정을 누르고, 그렇지 않으면 추가를 눌러주시면 됩니다.






아이디와 복사한 token을 붙여 넣어주고, 


별다른 설정 부분은 없습니다.






Token으로 다시 로그인하면 아래와 같이 Remote에 정상적으로 표시됨을 확인할 수 있습니다.






AndroidStudio 2차 인증


2차 인증을 받고 처음 clone을 할 경우에는 아래와 같이 Github 인증 창이 뜨게 됩니다.




2차 인증을 하였지만 clone(소스 코드 다운로드) 할 때만 적용되고, push를 하기 위해서는 아래와 같은 창이 한번 더 표시됩니다.






이때 SourceTree와 같이 토큰을 생성하여 로그인해주어야 합니다.


토큰을 통해서 로그인을 해주시면 push가 됩니다.




마무리


Token 로그인을 할 경우 로그인만 하고 종료하지 마시고, 푸시를 한번 해주시는 게 좋습니다.


푸시 할 때 비밀번호를 다시 물어보니 참고하세요...



Token으로 인증을 하지 않는 경우에는 아래와 같이 Auth 인증 목록에 포함되고, 이 경우에는 별도로 Token 생성을 하지 않아도 됩니다.





댓글