问题标签 [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 投票
2 回答
11403 浏览

git - 使用 GPG 签署 git 提交

有没有办法用 gpg 签署 git 提交?使用标签(使用-s而不是-a)非常容易,似乎提交会有类似的功能。

0 投票
3 回答
1297 浏览

linux - GIT 签名标签和密码

当我签署标签时,如何让 git 自动输入我的密码。有没有像 -- passphrase "my long passphrase" 这样的选项,我确实尝试过使用 ssh-keygen 但它没有帮助。

存储库在本地,一切都在本地完成。

0 投票
1 回答
94 浏览

git - Git签署除gpg之外的标签/提交

在 Git 中,我们可以使用 Entrust Digital SW 代替 gpg 来签署标签和提交吗?

需要你的建议。

0 投票
10 回答
59252 浏览

git - Git 签署以前的提交?

我想知道如何签署(-s)我过去在 git 中所做的先前提交?

0 投票
2 回答
174 浏览

git - Git签署历史某处提交

在 Internet 的许多部分(例如此处),暗示 git 提交必须在完成时签名或从不签名。

但是,从技术上讲,提交上的签名只不过是提交对象上的签名(如此处所示,它由“树”文件的哈希(即 git 对象的哈希列表)、哈希父级和一些元数据。

因此,似乎没有什么可以阻止提交在事后签署,而无需重写整个历史。

真的有可能吗?有推荐的方法吗?这样的事后签名是否可以很好地与推拉配合使用?

0 投票
3 回答
6385 浏览

git - 在 Windows 上使用 sourcetree 提交签名

目前(2018 年 2 月 13 日)Sourcetree 仅支持Mac 版本的提交签名

这个问题(自 2013 年起)提交签名在 Windows 版本中仍然不可用。

那么是否可以在 Windows 版本的 sourcetree 中签署提交?

0 投票
1 回答
4959 浏览

git - 什么是签名提交?

在 Git 中签署提交是什么意思?即使在阅读了文档之后,我仍然对它的工作原理感到有些困惑。

如果提交已签名,这是否意味着我们可以判断提交中的作者姓名和电子邮件是否准确?

0 投票
3 回答
6636 浏览

git - 禁用每次提交的输入密码

一、总结

我不能每次都禁用输入密码,我是如何提交的。


2.环境

  • Windows 10 企业版 LTSB 64 位 EN,
  • 混帐 2.16.2.windows.1,
  • gpg 代理 (GnuPG) 2.2.4,
  • gpg4win 3.0.3。

3. 重现步骤

我安装并设置 Gpg4win → 我移动到带有子文件夹的.git文件夹 →</p>

  • git add .,
  • git commit -m "Any description".

4. 预期行为

无需输入密码即可成功签署提交。


5. 实际行为

我得到窗口,我需要在其中输入我的密码:

输入密码

pinentry-qt

请输入密码以解锁 OpenPGP 密钥:

每次提交时,我都需要输入密码;

    <strong>排除:提交之间的小时间。


6.没有帮助

我在我的USERPROFILE文件夹中找到了C:\Users\SashaChernykh——.gnupg\gpg-agent.conf文件。我尝试在此文件中添加no-ttybatchno-use-agent行:

我仍然得到实际行为,而不是预期的。


7. 不提供

  1. 请不要提出,我每次都必须输入密码;
  2. 或者我可以进行未签名的提交;
  3. 我可以在文件中为default-cache-ttlmax-cache-ttl参数C:\Users\SashaChernykh\.gnupg\gpg-agent.conf,但它不会禁用密码输入。
0 投票
2 回答
207 浏览

git - 更改以前的提交消息,同时保持它们已注销

我有一堆签名和推送的提交。我想改变他们的信息。但是,当我使用诸如: 之类的命令执行此操作时git rebase -i HEAD~12reword它们的签名就会消失(我使用 进行检查git log --show-signature)。如何更改提交消息,同时让它们保持签名状态?

0 投票
1 回答
748 浏览

git - 在远程 VSCode 会话上签署 Git 提交

我目前正在远程服务器上开发代码,方法是使用 Visual Studio Code 的远程 SSH 功能使用本地计算机上运行的 VSCode 远程编辑代码。本地机器在 Mac OS X Catalina 10.15.5 上,而远程服务器在 WSL2 中运行 Ubuntu 20.02。

当我尝试在 VSCode 中创建常规提交时,它按预期工作。但是,当我尝试对提交进行自动签名时,单击 VSCode 中的“提交”按钮后会出现以下错误:

Git:gpg 未能签署数据

为了远程创建签名提交,我必须在 VSCode 终端中运行以下命令:

在终端中调出全屏 UI

输入正确的密码允许对提交进行签名。

问题:有没有办法只使用 VSCode UI 而不使用终端来创建签名提交?