2014-09-22 17 views
9

Luồng công việc thông thường là, xác minh thẻ git.Lệnh kết hợp để xác minh thẻ git và kiểm tra git?

git tag -v tagname 

Sau đó kiểm tra thẻ git.

git checkout tagname 

Có lệnh kết hợp để xác minh thẻ, hiển thị xác minh và kiểm tra xem liệu xác minh đã thành công chưa?

+0

Đã cố gắng thiết lập bí danh trong '.gitconfig' để chuỗi các lệnh trong luồng công việc của bạn? – miqid

+0

Điều quan trọng là phải xem liệu xác minh thẻ có thực sự hoạt động hay không. – adrelanos

+0

Có vẻ như bạn có thể dựa vào mã trả về của 'git verify-tag' (xem http://stackoverflow.com/questions/8010472/git-verify-trusted-tags) cho việc này. – miqid

Trả lời

5

Trong một vỏ bash:

git tag -v tagname && git checkout tagname 

Điều đó sẽ chỉ làm việc if the first command succeeds.

Đó có thể là một phần, ví dụ: của móc post-receive.
Hoặc nó có thể được thực hiện một lệnh độc lập:

Ngay cả trên cửa sổ, một tên kịch bản git-ctag (đặt bất cứ nơi nào trong %PATH%) sẽ cho phép bạn gõ git ctag <atag>, trong đó sẽ kiểm tra các thẻ chỉ khi bước xác minh đi.

#!/bin/bash 
git tag -v $1 && git checkout $1 
+0

Làm thế nào để kiểm tra, rằng chữ ký đã được thực hiện bởi một vân tay OpenPGP được chấp nhận/hợp lệ? – adrelanos

+0

@adrelanos bạn có thể sử dụng 'git verify-tag' (http://git-scm.com/docs/git-verify-tag), như trong http://stackoverflow.com/q/8010472/6309 – VonC

+0

Một vấn đề , nó chỉ sử dụng các dấu vân tay OpenPGP ngắn, không an toàn và không cho phép chuyển các tùy chọn thêm vào gnupg. – adrelanos

Các vấn đề liên quan