Secara otomatis menandatangani semua commit dengan git [ditutup]

8

Dengan git 1.7.9, Anda dapat menandatangani komit dengan -Sopsi. Apakah mungkin untuk menetapkannya melalui default git config --global?

Jadi alih-alih git commit -S -m 'Commit message', itu akan adil git commit -m 'Commit message'.

tamasd
sumber
2
Mungkin dengan git baru dengan commit.gpgsign=truepengaturan.
Vi.

Jawaban:

4

Untuk menandatangani secara otomatis semua komitmen git di masa depan, Anda dapat menentukan alias global. Misalnya, untuk membuat alias global yang disebut "c", Anda akan melakukan ini:

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

(perhatikan bahwa sakelar komit untuk keluar adalah huruf kecil "-s" dan BUKAN huruf besar "-S", saat Anda mengetikkan pertanyaan Anda).

Setelah melakukan ini, Anda dapat mulai melakukan komit menggunakan alias "c" yang baru Anda buat. Berikut adalah contoh membuat dan mengkomit file yang disebut "test.txt" yang akan ditandatangani oleh committer:

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

Anda dapat melihat bahwa komit memiliki baris "Signed-off-by:" jika Anda menjalankan perintah "git log" dengan --pretty=fulleropsi:

$ git log --pretty=fuller
becak
sumber
3
-smenambahkan bidang "ditandatangani oleh" ke komit. -Ssebenarnya PGP menandatangani komit, yang ditambahkan di git 1.7.9. Juga, ini tidak menandatangani semua commit, tetapi hanya yang dibuat oleh pengguna secara langsung menggunakan git cperintah. Dalam rebase, ketika komit baru dibuat, ini tidak akan menonaktifkan (atau PGP sign) komit, kecuali jika Anda melakukan rebase interaktif dan komit secara manual setiap perubahan.
Patrick Niedzielski
Untuk informasi lebih lanjut tentang penandatanganan komitmen, lihat di sini: phreaknerd.wordpress.com/2012/02/09/... misalnya
Patrick Niedzielski