# gpg

12개의 포스트

[Git] GPG 트러블

참고 링크 위 링크를 참고하여 로컬 환경에서 gpg를 이용하여 commit하는 것을 진행했다. 다음 명령어를 통해 git에게 gpg를 사용할 것이란 것을 알려준다. 내가 만난 오류는 다음과 같다. 이 오류의 원인을 몇 가지 추려볼 수 있다 key id를 제대로 입력하지 않은 경우 그 외 정보를 제대로 입력하지 않은 경우 GPGHOME 설정이 오류 gpg-agent 실행하지 않음 1. key id를 제대로 입력하지 않은 경우 cmd에 gpg --list-keys를 통해 key id를 다시 확인해보자 2. 그 외 정보를 제대로 입력하지 않은 경우 나의 경우 git config --global gpg.commit = 에서 오류가 났다. 옳바른 `

2023년 9월 9일
·
0개의 댓글
·
post-thumbnail

github GPG란? (OSSCA ArgoWorkflows)

오픈소스 컨트리뷰션에 멘티로 참여했습니다. 제 목표 오픈소스는 ArgoWorkflows. 멘티로 첫번째 활동에 대한 기록입니다. 멘티로 첫번째 활동에 대해 지령을 받았습니다. 오픈소스 기여에 필요한 내용들을 연습하기 위해 멘토님이 레포지토리를 하나 만들어 주셨는데 해당 레포지토리를 fork해서 주어진 이슈 템플릿을 골라 생성하고 목표를 이뤄야 했는데 목표는 간단했습니다. docs/users/[이름].md 문서 추가하기 docs/users/users.md 에 내 md문서 링크 걸기 단! PR컨벤션 지키기,커밋 메시지 컨벤션 적용해보기(optional), DCO 봇의 체크 통과하기, GPG를 이용해 서명된 커밋 작성하기 다른건 몰라도 GPG, DCO봇은 처음 들어보는거였는데 친절하게 참고링크도 다 걸어주셔서 금방 이해했습니다👍 GPG란? (GNU Privacy Guard) ![](https://velog.velcdn.com/images/y_cow/

2023년 7월 11일
·
0개의 댓글
·

Vscode gpg: signing failed: No such file or directory 오류

에러 원문 원인 VScode에서 GPG passphrase를 묻지 않아서 발생되는 문제입니다. 해결방법 아래 코드가 ~/.bashrc 혹은 ~/.zshrc에 등록되어있는지 확인합니다. 아래 명령어를 수행하여 passphrase 캐시를 1년간 저장하도록 설정하여, 재부팅시까지 GPG passphrase를 묻지 않도록 합니다. 아래 코드를 실행하면 passphrase를 입력받게 됩니다. 이 코드를 ~/.bashrc 혹은 ~/.zshrc에 등록하여 터미널이 실행될 때 마다 passphrase 검사를 하게 됩니다. 참고 https://stackoverflow.com/questions/61067967/git-gpg-failed-to-sign-the-data-in-visual-studio-code/70810778#70810778

2023년 6월 30일
·
0개의 댓글
·

Github Signed Commit

GPG 설치 GPG 키 생성 생성된 키 확인 GPG Public Key Export 위에서 sec rsa4096/ 다음에 나오는 문자열을 입력한다. 위 명령어를 실행하여 나온 키를 복사하여 Github에 등록한다 Git에 GPG 등록

2023년 6월 8일
·
0개의 댓글
·

<Git Chapter 13> - GitHub 제대로 활용하기 1

1. SSH로 접속하기 SSH 프로토콜을 통한 인증 >1. 공개키 암호화 방식 활용 username 과 토큰 사용할 필요 없음 컴퓨터 자체에 키 저장 SSH 키 등록하기 >1. 계정의 settings -> SSH and GPG keys 해당 페이지의 가이드 참조 1. SSH 키 존재 여부 확인 > 터미널에서 ~/.ssh 로 이동 idrsa.pub, idecdsa.pub, id_ed25519.pub 파일 중 하나 존재 여부 확인 있다면 바로 3번으로 2. SSH 키 생성 >1. 터미널 에서 키 생성 원할 시 passphrase(암호) 입력 1번의 과정으로 키 생성 확인 3. GitHub에 등록 >1. 공개키 열람하여 복사 New SSH Key 클릭하여 키 이름과 함께 등록 4. SSH 로 사용해보기 > 원격을 SSH 주소로 변경한 뒤 테스트 2.GPG로

2023년 1월 9일
·
0개의 댓글
·
post-thumbnail

GPG 기본 & 관리

git을 쓰다보면 신원 증명을 위해서 gpg key를 만들어야 하는데 개인용, 회사용 분리 등 관리를 잘 하고 싶었다. 회사를 옮기거나 키가 만료 됐을 때만 관리하면 되는데, 이 때마다 보면서 참고할만한 문서가 없어 매번 찾아다니는게 귀찮아서 직접 정리했다. git과 ssh에 잘 쓰이기만 하면 되기 때문에 원리를 깊게 파보진 않았고, 때문에 틀린 내용도 포함되어있을 것 같다. 암/복호화 활용 문서 목적이 내가 나중에 키 관리할 때 사용하는 것이기 때문에 간단하게만 설명하겠다. git에서 GPG의 암/복호화 활용은 두가지 인데, 당연히 첫째는 내용을 숨기는것이고 둘째는 서명을 확인하는것이다. 첫째는 당연하니 넘어가고, Github web에서 Verified/Unverified 표시를 해주는것이 둘째 목적이다. 커밋에는 작성자에 대한 정보를 (이름, 이메일 등) 같이 기록하는데, Verified 표시를 누르면 나오는 `This commit was signed wi

2023년 1월 7일
·
0개의 댓글
·
post-thumbnail

[git] username(author) 설정

Setting username in Git 첫 업무 인수인계를 받을 당시 사수가 직접 branch를 만들어줬는데, 그 후에 username 설정 없이 add/commit을 올렸더니 사수 이름으로 author가 찍힌 채 log가 찍혀버렸다. 그래서 username 설정과 관련 배운 겸, 정리해본다. Git username 설정하기 >Git uses a username to associate commits with an identity. The Git username is not the same as your GitHub username. username을 설정하려면 아래 2가지를 입력하면 된다. username user email (github email) 아래 명령어를 실행하면 ~/.gitconfig 에 정보가 추가된다. username의 경우, github의 username과 동일할 필요는 없다.

2022년 7월 6일
·
0개의 댓글
·

[Ubuntu] GPG 공개키 오류 해결방법

apt-get update 시 공개키 없는 오류 에러 내용 : 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY A4B469963BF863CC 나같은 경우는 nvidia쪽 공개키가 말썽을 부려서 해당 에러가 발생했다. 공개키를 등록시키자. 나같은 경우는 확인

2022년 6월 15일
·
0개의 댓글
·

Local Repository 구축

**1. local repo에 사용할 패키지 가져오기 create repo 안쓰는 repo disable local repo를 이용해서 package 설치하기 ** 1. local repo에 사용할 패키지 가져오기 현재위치 현재 위치에 레포로 사용할 파일 가져오기 centos@192.168.10.:/home/centos/files-repo에 있는 디렉터리를 현재 위치로 가져온다. 2. create repo 3. 안쓰는 repo disable local repo만 사용할 것이므로 다른 repository들은 disable 상태로 변경시켜준다. 4. local repo를 이용해서 package 설치하기 이제 files_repo 안에 있는 패키지중 하나를 아무거나 골라서 설치한다.

2022년 2월 13일
·
0개의 댓글
·

[Git] GPG 사이닝 실패 이슈 해결하기

Git global config 조회 git config --global --list Git global config 에서 gpg 실행 경로 및 사이닝이 정상적으로 설정되어있지 않다면 설정하기 *각자 로컬에 설치된 GPG 프로그램의 경로를 입력해야 합니다. GPG 설정 이후에 재시작 gpgconf --kill gpg-agent

2021년 7월 22일
·
0개의 댓글
·
post-thumbnail

Java 라이브러리를 배포해보자✉️ CD사용!

👲 Neis Api를 간단하게 가져올 수 있는 라이브러리를 만든 과정을 이야기해봅니다. >도움을 주신 smoothbear, shw0471님 감사합니다😘 Neis-Api란? > 교육정보개방포털에서 제공하는 Api를 Java에 맞게 Parsing하여 Object로 반환해주는 Api입니다. 제작하게된 이유 > 급식패스(GsPass)에서 급식을 가져오는 부분을 만들다보니 이걸 라이브러리화 하는것은 어떨까? 라는 고민으로부터 시작되었습니다. 제작과정 Sonatype 이슈 발행 ![](https://images.velog.io/image

2021년 6월 18일
·
2개의 댓글
·
post-thumbnail

Github GPG 적용 - GitKraken 연동

목표 GitKraken을 활용하여 GPG 서명된 커밋 생성하여 Github Verified 받기 GPG? GPG(GnuPG, GNU Privacy Guard)는 gitconfig 파일에 기록된 author 정보에 대한 사실 인증을 해주는 개념이라고 생각하면 편하다. 위의 예시 gitconfig의 author 정보인 name과 email은 자유롭게 수정이 가능하기에 마음만 먹으면 쉽게 회사동료의 name과 email으로 commit이 가능해진다. 따라서 author 정보가 사실인지 확인하기 위해 GPG 를 사용한다. GPG에 대해서 더 알고 싶다면 GnuPG를 참고하면 된다. Github Verified? ![verified commit](https://images.velog.io/images/pish11010/post/e4ef3ba7-f759-4cd2-b55a-fb009629bb5a/%E1%84%89%E1%8

2020년 5월 15일
·
0개의 댓글
·