问题标签 [git-sign]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1454 浏览

git - Git提交错误:无法生成gpg.exe:没有这样的文件或目录

当我尝试提交任何文件时,这就是我得到的输出。我尝试再次安装 git 并在 youtube 上观看了一些教程以重新启动它,但它没有用。仍然收到相同的错误:

0 投票
2 回答
1041 浏览

git - git commit -S 和 -s 有什么区别?

我最近了解了已签名的提交,并且推荐使用它们。我们可以使用 . 在本地签署提交git commit -S。之后我阅读了 git 手册页,有一个名为-s(used as git commit -s) 的选项,它说该选项签署了提交。当我查找时,-S它说它使用 GPG 密钥签署了提交。

我正在 GitHub 中使用 GPG 密钥设置签名提交。这在推送时会有所不同还是在推送到远程时是否相同?

0 投票
0 回答
152 浏览

git - 如何设置 Git SSH 服务器到 GPG 签署 Git 推送请求?

我正在尝试设置我的私人 git SSH 服务器以接受 GPG 签名的推送请求。

我试图按照康斯坦丁的指示:https ://people.kernel.org/monsieuricon/signed-git-pushes

在我的服务器机器config上,我按照 Konstantin 的建议在我的服务器上配置了 git 存储库的文件:

在我的服务器和客户端机器上,我配置了以下内容:

git config push.gpgSign

git config receive.certNonceSeed "<nonce seed here>"

我在客户端机器上执行以下命令:

  1. git add -A

  2. git commit -S -m "Message here"

  3. git push origin main --signed --repo=ssh://url_of_server:/path/to/repo

但是 git 会打印以下错误消息:

fatal: the receiving end does not support --signed push

当我git-receive-pack ../RaiderHacks/在我的服务器上键入时,git 会打印以下内容:

git-receive-pack

我查看了使用 git push 的文档,man git-pushman git-receive-pack我仍然感到困惑。

user.signingkey我只是想确保我可以使用我使用配置选项设置的 GPG 私钥对我的 git 推送请求进行 GPG 签名

0 投票
1 回答
91 浏览

git - 有什么方法可以设置 SSH 配置文件以自动执行 GPG 签名?

我的工作场所让我为我的工作设置了 SSH git 和 GPG 签名。我有几个不同的 GitHub 帐户用于不同的事情,所以我还设置了一个 SSH 配置,以便在每次我在工作中设置/工作新分支时不必一遍又一遍地做同样的事情。我的(相关)SSH 配置如下:

我将此主机设置为用于运行此帐户和特定 SSH 密钥(我的工作)的所有存储库,以便我可以更改远程以在此处使用我的主机。

我想对 GPG 密钥做类似的事情,这样我的提交就可以得到验证,而不必在每次开始新存储库时都设置密钥验证。有什么方法可以在这个主机中设置我的GPG密钥,类似于IdentityFile参数?

0 投票
1 回答
35 浏览

git - 支持在 Azure DevOps 中签署标签和验证签名

找不到任何关于在 Azure DevOps 中签署标签/验证签名的可能性的参考。如果您想在 Azure DevOps Pipelines 中使用它,似乎您必须自己实现它。我错过了什么吗?Azure DevOps 中是否有本机支持此功能的计划?