답변:
향후 모든 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
-s
커밋에 "signed off by"필드를 추가합니다. -S
실제로 PGP는 커밋에 서명하며 git 1.7.9에 추가되었습니다. 또한 이것은 모든 커밋에 서명하는 것이 아니라 사용자가 git c
명령을 직접 사용하여 만든 커밋에만 서명합니다 . rebase에서 새 커밋이 생성되면 대화식 rebase를 수행하고 모든 변경 사항을 수동으로 커밋하지 않는 한 커밋을 사인 온 (또는 PGP 서명)하지 않습니다.
commit.gpgsign=true
설정 과 함께 새로운 자식으로 가능 합니다.