안녕하세요 점냥입니다:)
여러분들은 Git 관리를 어디서 하시나요? 저는 Android Desktop App 안에 있는 Terminal에서 작업하고 있습니다. 커맨드 라인을 사용하면 매번 작업 중인 폴더로 이동하는 것이 너무 귀찮더라구요 ㅠㅠ.
그런데 어느 날, 평소처럼 Git 명령어를 사용하여 push 명령어를 실행했는 데 이러한 메일을 받게 되었어요!
GitHub에서는 HTTPS 방식의 비밀번호로 계정을 인증하여 사용하던 방식을 보안 상 중지한다는 내용의 메일이었어요.
GitHub는 크게 HTTPS와 SSH 2가지 인증 방식을 제공하는 데, 그 중 HTTPS 비밀번호 인증 방식이 아닌 토큰
방식의 인증 방식만 사용한다고 하네요.
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
맨 처음 Command line에서 Git 연동을 할 떄, 잘 기억은 안나지만 위 방식으로 이름과 이메일을 등록하고, 비밀번호로 로그인을 했던 기억이 있어요. 위 방식이 비밀 번호를 사용하여 인증인가봐요.
현재 비밀번호를 사용한 인증 방식을 여전히 이용 가능하지만 2021 년 8월 13일
이후로 비밀번호 인증 방식을 사용할 수 없다고 하니 토큰 인증 방식을 얼른 적용하는 방법을 알아봅시다!
Token 인증 방식으로 변경해야 하는 상황
- Os command Line을 사용하여 Git을 관리하던 분
- Desktop App에서 Git을 관리하던 분 (GitHub 공식 Desktop app은 해당 없음)
- 비밀번호를 사용해서 Git에 접근했던 모든 앱/ 서비스
이 글은 위에 해당하는 방법으로 Git을 관리하던 사람에게 필요한 내용이에요!
Token 발급 받기
Github 페이지 Settings - Developer settings으로 이동하면 생성된 Token을 확인할 수 있어요. 없다면 new Token을 눌러주세요.
Note. Token을 명시할 이름과 범위를 지정하면 끝입니다. (간단 간단)
Token이 생성되면 위와 같은 화면을 볼 수 있습니다.
보안 상 해당 페이지를 벗어나면 토큰을 볼 수 없다고 하니 필요하신 분들은 클립 보드에 복사하세요
Token 적용
$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token
발급한 Token은 계정을 인증할 때 비밀번호 대신 입력해주면 된다고 합니다!
Q. 이미 비밀번호를 인증한 상태라면 어떻게 해야하나요?
네! 이미 작업중인 프로젝트는 비밀번호를 token으로 변경해야 합니다. 아래 명령어들을 사용해주세요.
// 인증 정보 초기화
$ git config --unset credential.helper
$ git push
Username for 'https://github.com':
Password for 'https://sample@github.com': your_token
Q. 위 명령어를 실행했는데도 비밀번호를 재설정하지 않아요!
git-credential-osxkeychain는 git push 할때마다 계정 정보를 자동으로 입력해주었기 때문에 질문자님 처럼 비밀번호를 재설정하는 문구가 보이지 않았을 거에요.
// 키 체인이 설치 되어 있는 지 확인
$ git credential-osxkeychain
//아래 문구가 뜨면 설치되어 있는 것
//Usage: git credential-osxkeychain <get|store|erase>
$git credential-osxkeychain erase //github 키체인 삭제
host=github.com
protocol=https
성공적으로 키 체인을 지웠다면 새로운 저장소를 clone할 때나 push 할때 계정을 입력받게 될거에요!
해당 계정을 입력할 때 비밀번호를 token으로 해야 합니다!
'GIT' 카테고리의 다른 글
[GIT] GitHub PR 템플릿, Issue 템플릿 만들기 (0) | 2021.02.15 |
---|---|
[GIT] 나의 Github 프로필 방문자 수는 몇명일까? (3) | 2021.02.12 |
[Git] 다른사람 Repository에 Pull Request 보내기 (2) | 2020.08.28 |
[GIT] Android library - JitPack으로 배포하기 (0) | 2020.08.28 |
GitHub의 Repository를 그림 아이콘(emoji)로 꾸미기 (0) | 2020.06.12 |