2014-09-22 47 views
9

通常的工作流程是,git標籤驗證。git標籤驗證和git簽出的組合命令?

git tag -v tagname 

然後git標籤簽出。

git checkout tagname 

是否有一個組合命令來驗證標記,顯示驗證並在驗證成功時檢查出它?

+0

嘗試在'.gitconfig'中設置別名來鏈接工作流中的命令? – miqid 2014-09-22 03:11:32

+0

重要的是要看標籤驗證是否真正起作用。 – adrelanos 2014-09-22 03:20:35

+0

似乎你可能可以依靠'git verify-tag'的返回碼(參見http://stackoverflow.com/questions/8010472/git-verify-trusted-tags)。 – miqid 2014-09-22 03:31:44

回答

5

在bash shell:

git tag -v tagname && git checkout tagname 

這隻會工作if the first command succeeds

這可以是例如post-receive掛鉤的一部分。
或者,它可以由一個獨立的命令:

即使是在Windows,腳本名稱git-ctag(放在%PATH%任何地方)將讓你用git ctag <atag>,這將只檢出,如果驗證步驟通過的標籤。

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

如何檢查簽名是由接受的/有效的OpenPGP指紋完成的? – adrelanos 2015-04-13 23:41:51

+0

@adrelanos您可以使用'git verify-tag'(http://git-scm.com/docs/git-verify-tag),如http://stackoverflow.com/q/8010472/6309 – VonC 2015-04-14 06:07:37

+0

一個問題,它只使用短OpenPGP指紋,這些指紋不安全,並且不允許向gnupg傳遞額外的選項。 – adrelanos 2015-04-14 09:50:33