如何使用gpg-agent批量签名git标签

如何使用gpg-agent批量签名git标签,第1张

概述我的问题是gpg-agent命令执行gpg密钥和密码短语的缓存. 我想知道如何使用它,这样我就可以在脚本中运行多个git tag -s命令,而不必每次都输入我的gpg密码. 我的脚本的初始版本是这样的: git branch -r | grep origin | grep pattern |while read BRANCH; do TAG=basename $BRANCH; git tag -s 我的问题是gpg-agent命令执行gpg密钥和密码短语的缓存.

我想知道如何使用它,这样我就可以在脚本中运行多个git tag -s命令,而不必每次都输入我的gpg密码.

我的脚本的初始版本是这样的:

git branch -r | grep origin | grep pattern |while read BRANCH; do TAG=basename $BRANCH; git tag -s -m “tag $TAG release” “$TAG” “$BRANCH”; done;

我有两个用例:

>我有大约20个我想要转换为标签的发布分支.
>我有大约40个发布标签,我想重做以遵循新的命名约定.

我正在寻找运行gpg-agent的命令行,然后我需要运行gpg命令来获取我的密码缓存,以便在我执行git标记时可以使用它-s

解决方法 这可以通过在运行脚本之前运行gpg-agent来完成.例如:

$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

系统将提示您输入第一个签名的密码(除非在第一个签名之前已经使用过gpg-agent).如果使用上述方法,请务必在完成后终止代理(例如pkill gpg-agent).

有关运行代理的更多信息,请访问:http://www.gnupg.org/documentation/manuals/gnupg/Invoking-GPG_002dAGENT.html

总结

以上是内存溢出为你收集整理的如何使用gpg-agent批量签名git标签全部内容,希望文章能够帮你解决如何使用gpg-agent批量签名git标签所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1017481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存