草庐IT

git - 为什么我必须杀死 gpg-agent 才能签署我的提交?

GitHubrecentlyannouncedverifiedcommits,所以我借此机会实现了GPG并开始使用key。当我想开始提交时,我得到以下信息:$gitcommitYouneedapassphrasetounlockthesecretkeyforuser:"JohnDoe"4096-bitRSAkey,IDABCD1234,created2016-04-08gpg:problemwiththeagent-disablingagentuseerror:gpgfailedtosignthedatafatal:failedtowritecommitobject我上网搜索了一个解决

git - 在 Windows 上为 Git 配置 GPG

我在Windows10和Gpg4win上安装了GitforWindows,包括GitBash。默认情况下,我必须将我通过Kleopatra创建的所有key重新导入到GitBash内置的GPG版本中,它不允许我设置代理。我需要做的是自动唱歌,这样我就不需要每次都输入密码,而是只需要在给定时间段内第一次输入密码。这怎么可能?我试着关注thistutorial,但gpg2在GitBash中执行时不使用正确的字符集,因此它无法识别包含非ASCII字符的键。有什么办法可以解决这个问题吗?在Windows上通过Git使用PGP签名的最佳方式是什么? 最佳答案

git - 尝试签署提交 (GPG) 时,IntelliJ 无法提交更改

我一直致力于设置我的开发环境,所以当我创建一个提交时,它会自动由GPG签名。我在这里关注了关于此事的Githubs文档:https://help.github.com/categories/gpg/.我正在尝试使用IntelliJ的git接口(interface)创建提交,但它总是失败并出现此错误。gpg:cannotopen`/dev/tty`:Devicenotconfigurederror:gpgfailedtosignthedatafatal:failedtowritecommitobject直接从我的终端使用git时我没有遇到这个错误,我发现了一个问题,有人遇到了类似的问题(

windows - Android Studio 和 Git - 如何对我的提交进行 GPG 签名?

根据thislink,我只需要包含-S开关即可使用我的GPGkey签署我的提交,但我不知道如何在AndroidStudio中使用它。如何在AndroidStudio中签署我的提交?编辑:我感谢OSX解决方案的出现,但我真的很想看到适用于Windows的答案。我的Mac只用于文档和其他东西。 最佳答案 正如我在“SigngitcommitswithGPG”中提到的,使用Git2.0:IfyouwanttoGPGsignallyourcommits,youhavetoaddthe-Soptionallthetime.Thecommit.

git - 如何在交互式 rebase 压缩后保留提交 gpg 签名?

当我想通过交互式rebase压缩一些提交时:gitrebase-iHEAD~3然后:pickcbd03e3Finalcommit(signed)sf522f5dbla-bla-bla(signed)s09a7b7cbla-bla(signed)#Rebasec2e142e..09a7b7contoc2e142e...尽管所有这些提交都具有相同的签名,但最终提交没有gpg签名。交互式rebase压缩后是否可以保留提交的gpg签名? 最佳答案 如Cupcake所述,您无法保留未压缩提交中的旧签名,但如果您像这样rebase,您可以签署新

Git 错误 - gpg 无法签署数据

我刚开始使用git,我通过自制软件安装了git和gpg。出于某种原因,当我执行gitcommit时出现此错误我看了很多关于这个主题的其他stackoverflow问题,但没有一个对我有用。我该如何解决这个错误,以便我可以成功上传。error:gpgfailedtosignthedatafatal:failedtowritecommitobject 最佳答案 对于故障排除,首先要尝试两件事:运行gpg--version,并确保安装了GnuPG版本2+(而非版本1)运行echo"test"|gpg--clearsign,确保gpg本身正

git - 有没有办法使用 GPG key 在 Git 中提交 "autosign"?

有没有一种简单的方法可以让Git始终对创建的每个提交或标记进行签名?我试过类似的东西:aliascommit=commit-S但这并没有起到作用。我不想安装其他程序来实现此目的。是否可以轻松实现?只是一个附带问题,也许不应该对提交进行签名,只有标签,我从未创建过标签,因为我为Homebrew等项目提交了单个提交。 最佳答案 注意:如果您不想一直添加-S以确保您的提交已签名,则有一个建议(分支'pu'现在,2013年12月,所以不能保证它会成为git版本)添加一个配置,它将为你处理该选项。2014年5月更新:它在Git2.0中(在re

git - gpg 无法签署数据致命 : failed to write commit object [Git 2. 10.0]

我在pretty上关注了几篇文章Git2.10上的属性发行公告。通过将git升级到2.10.0并对全局.gitconfig进行更改,结果如下-[filter"lfs"]clean=git-lfsclean%fsmudge=git-lfssmudge%frequired=true[user]name=xyzemail=abc.def@gmail.comsigningkey=AAAAAAA[core]excludesfile=/Users/xyz/.gitignore_globaleditor='subl'--wait[difftool"sourcetree"]cmd=opendiff\"

linux - GPG 错误 : http://archive. debian.org lenny/updates 发布:以下签名无效:KEYEXPIRED 1356982504

更新源列表时出现以下错误$sudoapt-getupdateReadingpackagelists...DoneW:GPGerror:http://archive.debian.orglenny/updatesRelease:Thefollowingsignatureswereinvalid:KEYEXPIRED1356982504W:Youmaywanttorunapt-getupdatetocorrecttheseproblems如何解决这个问题? 最佳答案 要查找任何过期的存储库key及其ID,请按如下方式使用apt-key:

linux - gpg : Sorry, 根本没有请求终端 - 无法获得输入

解密时出现以下错误:$eyamldecrypt-s'ENCandthekeygoesonhere'.gnupg--quiet--no-secmem-warning--no-permission-warning--no-tty--yes--decrypt)failedwith:gpg:Sorry,noterminalatallrequested-can'tgetinput我检查了我的key,一切正常。在这一点上,我别无选择。 最佳答案 如果你配置了AutomaticGitcommitsigningwithGPGonmacOS并且您在~