Tự động ký tất cả các xác nhận bằng git [đã đóng]


8

Với git 1.7.9, có thể ký cam kết với -Stùy chọn. Có thể đặt mặc định thông qua git config --global?

Vì vậy, thay vì git commit -S -m 'Commit message', nó sẽ chỉ git commit -m 'Commit message'.


2
Có thể với git mới với commit.gpgsign=truecài đặt.
Vi.

Câu trả lời:


4

Để 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=fullertùy chọn:

$ git log --pretty=fuller

3
-sthêm trường "đã ký tắt" vào cam kết. -SPGP 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 clệ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.
Patrick Niedzielski

Để biết thêm thông tin về việc ký cam kết, xem tại đây: phreaknerd.wordpress.com/2012/02/09/ Ví dụ
Patrick Niedzielski
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.