초기 로그인
- git config —global user.name Lseoksee
- git config —global user.email da864268@naver.com
토큰 로그인
참고
영구 로그인
echo https://<Username>:<토큰>@github.com > ~/.git-credentials
git config --global credential.helper cache
임시 로그인
-
일단 Private 리포지토리나, push 작업을 한번 시도하면 유저이름이랑, 패스워드 물어봄
Username
: LseokseePassword
: 토큰
-
이후에 아래 명령어를 입력하면 해당 리포지토리에 한해서 토큰이 만료되기 전까지는 계정 인증이 됨
git config credential.helper store
GPG 인증 받기
- 윈도우에 경우에는 Gpg4win 다운로드
- 리눅스는 해당 링크 참고
신규 생성
GPG 키 생성
gpg --full-generate-key
등록 과정
Please select what kind of key you want
- 여기서 1 입력
RSA keys may be between 1024 and 4096 bits long.
- 4096
RSA keys may be between 1024 and 4096 bits long.
- 2년 정도로 잡는게 좋으므로 `2y`
You need a user ID to identify your key; the software constructs the user ID
- 본인 실명이랑 여러 정보 입력
- 이후 정보가 맞냐는 입력을 요구할텐데 맞으면
o
입력 - 그 다음 암호 설정 창 나올텐데 원하는 암호 입력
- gpg 키 불러오거나 커밋 서명할때 요구함
핑거프린트 알아내기
gpg --list-secret-keys --keyid-format=long
sec
바로 아래 나오는 40 자리 값이 중요 이것을핑거프린트
라고함
어딘가에 기록해두자
공개키랑 개인키를 저장
gpg --output <공개키 파일>.gpg --armor --export <핑거프린트>
gpg --output <비밀키 파일>.gpg --armor --export-secret-key <핑거프린트>
Github에 공개키 등록
- 저장한
공개키 파일.gpg
파일을 열어서 안에 내용을 복사 - GitHub 계정 설정 → SSH and GPG keys
- 복사한 gpg 키를 등록
기존 생성
gpg --import <공개키 파일>.gpg
gpg --allow-secret-key-import --import <공개키 파일>.gpg
핑거프린트 알아내기
gpg --list-secret-keys --keyid-format=long
공통 사항
git에 등록하기
git config --global user.signingkey <핑거포인트>
git config --global commit.gpgsign true
(윈도우 한정) gpg 프로그램 경로 잡기
# 보통은 이경로
git config --global gpg.program "C:\Program Files (x86)\GnuPG\bin\gpg.exe"
(윈도우 한정) GNUPGHOME 환경변수 설정
참고자료
# 보통은 이 경로
setx -m GNUPGHOME "C:\Users\Seoksee\AppData\Roaming\gnupg"
- 해당 명령어는 관리자 권한으로 실행
GUI 프로그램들의 로그인 방식
- 보통은 Git Credential Manager를 사용하는듯 하다