안녕하세요. 달소입니다.
앞서 gitlab에 2FA 인증을 등록하면서 기존 터미널에서 사용하는 id/pw로는 로그인이 불가능한데요.
기존처럼 로그인 시 아래와같은 에러가 발생하게 됩니다.
remote: HTTP Basic: Access denied
remote: You must use a personal access token with ‘read_repository’ or ‘write_repository’ scope for Git over HTTP.
remote: You can generate one at https://git.dalso.org/-/profile/personal_access_tokens
fatal: Authentication failed for ‘https://git.dalso.org/[계정명]/[프로젝트명].git/’
Git에서는 2FA 인증을 사용할 경우 대체되는 비밀번호로 Access Token을 사용하라고합니다.
개인 액세스 토큰
GitLab API에 액세스해야 하는 사용하는 각 애플리케이션에 대해 개인 액세스 토큰을 생성할 수 있습니다.
개인 액세스 토큰을 사용하여 HTTP를 통한 Git에 대해 인증할 수도 있습니다. 이중 인증(2FA)이 활성화된 경우에만 허용되는 비밀번호입니다.
액세스토큰 발급하기
먼저 사용하고계신 github / gitlab 에들어가서 사용자 설정에 들어갑니다.
Access Token 으로 들어가서 토큰을 만들어주세요.
여기서 토큰의 사용기한과 용도를 정할 수 있습니다.
토큰을 생성하면 아래처럼 토큰이 보입니다.
이 토큰값을 복사해서 pw대신 사용하시면됩니다.
이제 쉽게 로그인이 되는걸 확인하실 수 있습니다.
Access Token 현황 확인하기
현황도 별거없습니다 ㅎㅎ Access Token 메뉴의 하단에 내리다보면 하단에 활성된 토큰을 볼수있고
여기서 권한, 최종 사용 날짜, 만료기간등도 확인할 수 있습니다.
[Reference] : 달소, 「서버포럼 – git 2fa사용 시 인증실패 해결하기.(Git Access Token 사용방법)」 https://svrforum.com/?document_srl=57838&mid=develop&act=dispBoardContent.