Jak používat gpg-agent pro hromadné znamení git tagy

hlasů
4

Moje otázka je o gpg-agent příkaz, který vykonává ukládání do mezipaměti pro GPG klíče a předávají vět.

Chci vědět, jak ji používat tak, že mohu běžet více git tag -s příkazy ve skriptu, aniž byste museli zadávat svou gpg pass-frázi pokaždé.

Počáteční verze mého scénáře je něco jako toto:

git branch -r | grep původ | grep vzor | zatímco čtení oboru; dělat TAG = basename $BRANCH; git tag -s -m tag $ TAG uvolňování, $ TAG $ pobočkou; Hotovo;

Mám dvě use-případy:

  1. Mám asi 20 poboček uvolňováním, které chci převést na tagy.
  2. Mám asi 40 značek uvolňováním, které chci znovu následovat nové pojmenování.

Dívám se na příkazovém řádku pro gpg-agent spustit a poté příkaz gpg musím běžet, aby mi vstupní heslo do mezipaměti tak, že je použitelný, když jsem udělat git tag -s

Položena 15/03/2012 v 04:56
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

To lze provést spuštěním gpg-agentpřed spuštěním skriptu. Například:

$ eval $( gpg-agent --daemon )
$ for branch in $( git branch -r | grep PATTERN ); do
>   tag="$( basename $BRANCH )"
>   git tag -sm "tag $tag release" "$tag" "$branch"
> done

Budete vyzváni k zadání hesla při prvním náznaku (pokud gpg-agent už byl použitý před prvním znakem). Při použití výše uvedené metody, ujistěte se, že zabít agenta poté, co jste udělal (např pkill gpg-agent).

Další informace o spuštění agenta lze nalézt zde: http://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html

Odpovězeno 21/04/2012 v 22:25
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more