git으로 모든 커밋에 자동 서명 [닫힘]


8

git 1.7.9에서는 -S옵션 으로 커밋에 서명 할 수 있습니다. 통해 기본값을 설정할 수 git config --global있습니까?

따라서 대신에 git commit -S -m 'Commit message'그렇습니다 git commit -m 'Commit message'.


2
commit.gpgsign=true설정 과 함께 새로운 자식으로 가능 합니다.
Vi.

답변:


4

향후 모든 git commit을 자동으로 서명하기 위해 전역 별칭을 정의 할 수 있습니다. 예를 들어 "c"라는 전역 별칭을 만들려면 다음과 같이하십시오.

$ git config --global alias.c 'commit -s'

(로그 오프 할 커밋 스위치는 질문에 입력 한대로 대문자 "-S"가 아니라 대문자 "-s"입니다).

이 작업을 수행 한 후 새로 작성된 "c"별명을 사용하여 커미트를 시작할 수 있습니다. 커미터가 서명 한 "test.txt"라는 파일을 만들고 커밋하는 예는 다음과 같습니다.

$ vim test.txt
[edit file]
$ git add test.txt
$ git c -m 'My commit message'

다음 --pretty=fuller옵션으로 "git log"명령을 실행하면 커밋에 "Signed-off-by :"행이 있음을 알 수 있습니다.

$ git log --pretty=fuller

3
-s커밋에 "signed off by"필드를 추가합니다. -S실제로 PGP는 커밋에 서명하며 git 1.7.9에 추가되었습니다. 또한 이것은 모든 커밋에 서명하는 것이 아니라 사용자가 git c명령을 직접 사용하여 만든 커밋에만 서명합니다 . rebase에서 새 커밋이 생성되면 대화식 rebase를 수행하고 모든 변경 사항을 수동으로 커밋하지 않는 한 커밋을 사인 온 (또는 PGP 서명)하지 않습니다.
Patrick Niedzielski

서명에 대한 자세한 내용은 커밋 여기를 참조 : phreaknerd.wordpress.com/2012/02/09/... 예를 들어
패트릭 Niedzielski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.