오픈소스/공개 개발을 위한 Git 설정

3303 단어 gitgithubopensource
오픈 소스 프로젝트의 공개 도메인에서 개발하려는 경우 Git을 설정해야 합니다. 내 git 구성을 간략하게 설명하고 내 접근 방식에 대해 논의할 것입니다.

이메일 주소



Git을 설정할 때 가장 먼저 설정하는 것 중 하나는 이메일 주소입니다. 종종 이 단계에 대해 많은 생각을 하지 않지만 개인 이메일 주소를 사용하는 경우 이메일 주소를 광고하는 것입니다. 결과적으로 귀하의 이메일 주소는 git 기록에서 이메일 주소를 스크랩하는 악의적인 행위자에 의해 스팸의 대상이 될 수 있습니다.

예를 들어, 아래는 Wes Bosawesome-uses 저장소의 스크린샷입니다. 여러 기여자가 프로젝트에 커밋할 때 이메일 주소를 노출한 것을 볼 수 있습니다.



내 구성



내 GitHub 계정의 무응답 주소를 내 git 이메일로 사용합니다. GitHub의 설정 > 이메일 > "내 이메일 주소를 비공개로 유지"에서 회신할 수 없는 이메일 주소를 찾을 수 있습니다.



그런 다음 이 주소를 사용하여 git 이메일을 설정할 수 있습니다.

git config --global user.email "[email protected]"


편집 또는 병합과 같은 GitHub UI를 통해 작업을 수행할 때 내 이메일 주소가 노출되지 않도록 "내 이메일 주소를 비공개로 유지"를 체크합니다.

마지막으로 개인 이메일 주소가 포함된 커밋으로 푸시를 차단하는 "내 이메일을 노출하는 명령줄 푸시 차단"을 선택합니다.

사용자 이름



Git을 설정할 때 이메일과 함께 이름을 설정해야 합니다. 이 옵션에 귀하의 이름과 성을 사용하는 것이 좋습니다. 대부분의 사람들은 아마 자동으로 그렇게 할 것입니다. Git에서 가명을 사용하려는 경우 일부 오픈 소스 프로젝트 기여 지침을 위반할 수 있습니다. 그러한 예 중 하나는 Docker 프로젝트이므로 주의를 기울이려면 실명을 고수하는 것이 좋습니다.

서명 커밋



오픈 소스 개발을 위해 마지막으로 구성한 것은 커밋 서명입니다. 이 게시물에서는 커밋 서명의 장점과 단점에 대해 다루지 않을 것입니다. 자세한 내용은 this StackExchange post 및 하위 링크를 확인하세요. 모든 사람이 커밋 서명에 대한 접근 방식에 동의하는 것은 아니지만 저는 모든 커밋에 서명하는 경향이 있습니다.

GPG 키 생성



참고: GPG 키를 생성할 때 no-reply 이메일 주소를 사용하십시오.

generating GPG keys 에 대한 GitHub의 공식 가이드를 따르는 것이 좋습니다.

GitHub 계정에 GPG 키 추가



GitHub에 업로드하려면 공개 키를 기록해 두어야 합니다. 그렇지 않은 경우 다음을 실행하여 검색합니다.

gpg --armor --export <EMAIL_ADDRESS>


다시 한 번 adding a GPG key to your GitHub account 에 대한 GitHub의 공식 가이드를 따르는 것이 좋습니다.

로컬 환경 구성



다음 명령은 방금 생성한 GPG 키로 커밋에 항상 서명하도록 Git을 구성합니다.

참고: 방금 생성한 GPG 키 ID를 원합니다. 메모하지 않은 경우 다시 찾으려면 실행gpg --list-secret-keys --keyid-format LONG하십시오.

git config --global user.signingKey <REPLACE\_THIS\_WITH\_YOUR\_KEY\_ID>

git config --global commit.gpgSign true


커밋 서명이 구성되었는지 확인하려면 다음을 실행합니다.

echo "test" | gpg --clearsign



Git 구성은 무엇입니까? 의견이 있으십니까? 손을 뻗어 논의합시다.

좋은 웹페이지 즐겨찾기