Câu trả lời:
Để tự động ký tất cả các cam kết git trong tương lai, bạn có thể xác định bí danh toàn cầu. Ví dụ: để tạo một bí danh toàn cầu gọi là "c", bạn sẽ làm điều này:
$ git config --global alias.c 'commit -s'
(lưu ý rằng công tắc cam kết để đăng xuất là chữ thường "-s" và KHÔNG viết hoa "-S", khi bạn nhập câu hỏi của bạn).
Sau khi thực hiện điều này, bạn có thể bắt đầu thực hiện các cam kết của mình bằng bí danh "c" mới tạo. Dưới đây là một ví dụ về việc tạo và cam kết một tệp có tên "test.txt" sẽ được ký bởi người ủy quyền:
$ vim test.txt
[edit file]
$ git add test.txt
$ git c -m 'My commit message'
Bạn có thể thấy rằng cam kết có dòng "Đã ký tắt:" nếu bạn chạy lệnh "git log" với --pretty=fuller
tùy chọn:
$ git log --pretty=fuller
-s
thêm trường "đã ký tắt" vào cam kết. -S
PGP thực sự ký cam kết, được thêm vào git 1.7.9. Ngoài ra, điều này không ký tất cả các cam kết, mà chỉ những người được thực hiện trực tiếp bằng cách sử dụng git c
lệnh. Trong một rebase, khi các xác nhận mới được tạo, điều này sẽ không đăng xuất (hoặc ký PGP) các cam kết, trừ khi bạn thực hiện một rebase tương tác và cam kết thủ công mọi thay đổi.
commit.gpgsign=true
cài đặt.