초기 로그인

  • 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: Lseoksee
    • Password: 토큰
  • 이후에 아래 명령어를 입력하면 해당 리포지토리에 한해서 토큰이 만료되기 전까지는 계정 인증이 됨

    git config credential.helper store

GPG 인증 받기

신규 생성

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 --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 프로그램들의 로그인 방식