2014-09-22 10 views
9

Üblicher Arbeitsablauf ist, Git-Tag zu verifizieren.Kombinierter Befehl für die Überprüfung von Git-Tags und Git-Checkout?

git tag -v tagname 

Dann Git-Tag Kasse.

Gibt es einen kombinierten Befehl zur Überprüfung des Tags, zeigt die Verifizierung an und prüft es, ob die Verifizierung erfolgreich war?

+0

Sie haben versucht, einen Alias ​​in Ihrer '.gitconfig' einzurichten, um die Befehle in Ihrem Workflow zu verketten? – miqid

+0

Es wäre wichtig zu sehen, ob die Tag-Verifizierung tatsächlich funktioniert hat. – adrelanos

+0

Scheint so, als könnten Sie sich auf den Rückgabecode von 'git verify-tag' (http://stackoverflow.com/questions/8010472/git-verify-trusted-tags) stützen. – miqid

Antwort

5

In einer Bash-Shell:

git tag -v tagname && git checkout tagname 

Das würde nur if the first command succeeds arbeiten.

Das kann zum Beispiel Teil eines post-receive Hakens sein.
Oder es kann einen unabhängigen Befehl vorgenommen werden:

Auch an Fenstern, ein Skriptname git-ctag (überall in den %PATH% setzen) würden Sie ermöglichen git ctag <atag> zu geben, die die Tag-Kasse würden nur dann, wenn der Überprüfungsschritt durchläuft.

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

Wie kann überprüft werden, dass die Signatur mit einem akzeptierten/gültigen OpenPGP-Fingerabdruck erstellt wurde? – adrelanos

+0

@adrelanos können Sie 'git verify-tag' (http://git-scm.com/docs/git-verify-tag) verwenden, wie in http://stackoverflow.com/q/8010472/6309 – VonC

+0

Ein Problem Es werden nur kurze OpenPGP-Fingerabdrücke verwendet, die nicht sicher sind und keine zusätzlichen Optionen für gnupg zulassen. – adrelanos