当前位置: 首页 > 知识库问答 >
问题:

将VS代码的更改提交到GitHub时出错[重复]

慕通
2023-03-14

在我更改了本地存储库上的一些文件后,我想将这些文件提交给我的GitHub代表。每次出现这个错误,我都不知道如何修复它。我试图卸载VSCode和Git在我的PC上,什么都没有改变。

错误:无法生成gpg2:没有这样的文件或目录错误:gpg未能签署数据致命:写入提交对象失败

共有1个答案

蓬思博
2023-03-14

您选择使用gpg2对每个提交进行签名。Git本身从来不做任何身份验证,当你告诉它你是Fred Astaire、Ginger Rogers或任何你想成为的人时,它只是相信你。

有些人对此表示反对。为了帮助他们,Git提供了运行数字签名程序的能力。您可以选择:

>

签名标签:那些可以访问数字签名验证软件的人可以告诉你,无论签名验证你是谁,都同意这个特定的标签代表软件的好版本。

因为提交形成Merkle树,所以对标记进行签名“就像”对标记之前的所有提交进行签名一样好1

如果您确实选择对每个提交或某些标记进行数字签名,则必须提供可执行此操作的数字签名软件。Git不附带PGP或GPG。不过,它们非常普遍。您可能需要稍微配置Git;有关更多详细信息,请参阅gpg未能对数据进行签名致命:未能写入提交对象[Git 2.10.0]。

1更准确地说,它与Merkle树中的加密散列可以验证的一样好。由于Git有点弱,这不如签署每个提交。然而,SHA-1中的弱点(至少今天所知)并没有那么大,因此对提交链的任何攻击都是显而易见的。

 类似资料:
  • 我有在android studio中使用php sql进行登录活动的代码,代码如下:- 有了21个sdk版本,它工作得非常完美,但当我尝试将gradle文件更改为25版本时,在http连接代码下出现了许多红线 那么解决方案是什么?我如何将sdk升级到25而不出现任何问题?非常感谢

  • 我在几周内甚至没有接触代码,并说它属于Arraylist之后,就出现了这个错误。这就是我犯的错误。 JAVAlang.RuntimeException:无法启动活动组件信息{com.example.android.login/com.example.android.login.MainActivity}:java。lang.IndexOutOfBoundsException:索引0无效,andro

  • 我有一个问题,在Visual Studio代码中,即使启用了编辑器,我也看不到用于合并冲突的工具栏。codeLens。 知道它还能是什么吗?我试图重新启动VS Code,禁用/启用editor.code镜头。我甚至安装/卸载了Gitlen-Git增压。 提前谢谢你。 我的输入参考来自:接受VS代码中未出现的传入更改

  • 我在Android Studio中使用TFVC插件,我试图提交我的更改,但它返回以下错误: 我检查了我的TF可执行文件路径,它返回了一个有效的TF可执行文件。 我能够使用TFVC更新目录,但我不能提交更改。 编辑:我可以从远程回购更新我的本地回购。此外,我还可以创建一个新分支,但无法签入任何代码。 我甚至尝试在本地完全删除我的工作区和项目,然后从远程repo重新克隆了该项目。 还是不行。 编辑2:

  • 我有一张表格 表单有多个输入类型文本和一个下拉菜单。 我还有一个名为(submit1)的提交按钮 我的PHP读起来是这样的: 如果我按下按钮,它就工作了,没问题。 但我也想从下拉菜单中提交表格更改。。。因此,它可以通过按下按钮或更改下拉列表来执行。。。所以我的下拉列表如下 当我选择我的下拉列表时,页面刷新,但是PHP中的代码没有执行。。。我想这和$u POST['submit1']的名字有关。。。

  • 我正在努力使用github actions工作流将maven项目部署到github包中。首先,这里是我在阶段遇到的错误: (信息:我用[括号]中的一般术语取代了非必要和/或私人的具体信息) (信息:括号中的值与前面相同) 最后,我的maven项目的父pom.xml: 也许说GitHub存储库完全属于我也很重要,因此我应该拥有它的所有管理权限。 null 首先,我使用这个网站作为我的参考。 我基本上