草庐IT

gpg-agent

全部标签

go - 在 Go openpgp 中验证 gpg 签名

我正在编写一个下载和验证文件的Go程序。我希望避免强制用户安装gnupg(如果可能的话)。是否可以按照描述的方式验证带有gpg签名(asc文件)的下载文件here或here使用Go的openpgp库或其他Go库?任何演示如何使用openpgp验证具有asc签名的文件的示例将不胜感激。 最佳答案 我能够使用以下代码验证gpg签名:packagemainimport("fmt""golang.org/x/crypto/openpgp""os")funcmain(){keyRingReader,err:=os.Open("signer-p

git - Powershell 在加载 ssh-agent/git 时需要很长时间才能启动

我将Powershell设置为通过GitforWindows使用posh-git。在我的个人资料文件中,我有这个:#IfPosh-Gitenvironmentisdefined,loadit..(Resolve-Path"$env:LOCALAPPDATA\GitHub\shell.ps1").$env:github_posh_git\profile.example.ps1每次我打开Powershell时,它都会请求我的id_rsakey的密码。这很好,但实际显示请求的时间越来越长。当我第一次以这种方式设置它时,它会很快提示通过,但加载时间会随着时间的推移而增加。有什么建议吗?我什至不

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 - Powershell/PoshGit - 'Could not find ssh-agent'

我已经从https://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git安装了Git版本Git-1.8.3-preview20130601.exe.我还安装了PoshGit,并且正在使用WindowsPowerShell。当我启动PowerShell时,我得到了警告:找不到ssh-agent我可以在命令行中输入ssh-agent.exe,然后ssh代理启动。我还能够执行所有Git命令,因此我的Git路径可能是正确的。我一直在关注thisguide让Git在Windows中正常工作。我已经尝试过他

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 - 在 Windows 上将 git 与 ssh-agent 结合使用

我在Windows上。我安装了git和posh-git(WindowsPowerShell的一些助手)。我可以使用ssh-add添加key,并且可以使用github和我的网络服务器进行身份验证。我还可以使用PowerShell中的git与我的存储库进行交互。但是有一件事我不能做:我使用git-plus作为Atom编辑器。而且我无法将其推送到我的repo协议(protocol)。我的问题是什么? 最佳答案 posh-git和gitforwindows2.7应该包括设置ssh-agent所需的一切.安装模块后,您可以使用类似以下内容启动

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

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

Ansible 中基于 SSH 的 GIT 挂起,即使设置了 ssh-agent 转发

我已经设置了所有我能找到的东西,但仍然从GitHub克隆一个存储库挂起配置过程。我有:known_hosts中的服务器.ssh/配置Hostgithub.comForwardAgentyesStrictHostKeyCheckingno复制私钥公钥在authorized_keys中命令以vagrant用户身份运行剧本是:-name:Checkoutfromgitgit:repo=git@github.com:username/repositoryname.gitdest=/srv/website 最佳答案 只是为了扩展tillda的