如何使用gpg-agent批量签名git标签
我的问题是gpg-agent命令执行gpg密钥和密码短语的缓存.
我想知道如何使用它,这样我就可以在脚本中运行多个git tag -s命令,而不必每次都输入我的gpg密码. 我的脚本的初始版本是这样的:
我有两个用例: >我有大约20个我想要转换为标签的发布分支. 我正在寻找运行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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |