标签: git-sign

Git签署以前的提交?

我想知道如何签署(-s)关闭我以前在git中做过的提交?

git sign git-sign

57
推荐指数
8
解决办法
2万
查看次数

签署git提交GPG

有没有办法用gpg签署git提交?标签(使用-s而不是代码-a)很容易,似乎提交的功能类似.

git gnupg pgp git-sign

34
推荐指数
2
解决办法
9586
查看次数

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

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

git azure azure-devops git-sign azure-pipelines

11
推荐指数
1
解决办法
3903
查看次数

在Windows上使用sourcetree提交签名

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

这个问题(自2013年以来)提交签名仍然不适用于Windows版本.

那么有可能在Windows版的sourcetree中签名提交吗?

git atlassian-sourcetree git-sign

8
推荐指数
2
解决办法
2810
查看次数

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

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

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

Git:gpg 未能对数据进行签名

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

git commit -S -m "my commit msg"
Run Code Online (Sandbox Code Playgroud)

在终端中调出全屏用户界面

??????????????????????????????????????????????????????????????????
? Please enter the passphrase to unlock the OpenPGP secret key:  ?
? "Nyxynyx <my-email@gmail.com>"                                 ?
? 4096-bit RSA key, ID B22A24D512345678,                         ?
? created 2001-01-08.                                            ?
?                                                                ?
?                                                                ?
? Passphrase: ****************__________________________________ ?
?                                                                ?
?         <OK>                                    <Cancel>       ?
?????????????????????????????????????????????????????????????????? …
Run Code Online (Sandbox Code Playgroud)

git gnupg visual-studio-code git-sign vscode-remote

7
推荐指数
1
解决办法
408
查看次数

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

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

错误:无法生成 C:\Program Files (x86)\GnuPG\bin\gpg.exe:没有这样的文件或目录
错误:gpg 未能对数据进行签名
致命:写入提交对象失败

git gnupg git-commit git-sign

7
推荐指数
2
解决办法
6556
查看次数

什么是签名提交?

在Git中签署提交意味着什么?即使阅读完文档后,我仍然对它的工作方式感到困惑.

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

git git-sign

6
推荐指数
1
解决办法
1594
查看次数

Git 在历史中的某个地方签署提交

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

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

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

真的可能吗?有推荐的方法吗?这样的事后签名能很好地处理推拉操作吗?

git version-control sign git-sign

5
推荐指数
1
解决办法
231
查看次数

禁用每次提交的输入密码

1.总结

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


2.环境

  • Windows 10企业版LTSB 64位EN,
  • git 2.16.2.windows.1,
  • gpg-agent(GnuPG)2.2.4,
  • gpg4win 3.0.3。

3.复制步骤

我安装并设置了Gpg4win吗?我移到带有.git子文件夹的文件夹?

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

4.预期行为

成功签署的提交,无需输入密码。


5.实际行为

我进入窗口,在这里我需要输入密码:

输入密码

pinentry-qt

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

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

???? exclude:两次提交之间的间隔时间。


6.没有帮助

我发现我的USERPROFILE文件夹- C:\Users\SashaChernykh- .gnupg\gpg-agent.conf文件。我尝试将no-ttybatchno-use-agent行添加到此文件:

no-tty
batch
no-use-agent
Run Code Online (Sandbox Code Playgroud)

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


7.不提供

  1. 请不要提供我每次必须输入密码的信息;
  2. 或者我可以进行未签名的提交;
  3. 我可以在文件中为default-cache-ttlmax-cache-ttl参数设置较大的值C:\Users\SashaChernykh\.gnupg\gpg-agent.conf,但不能禁用密码输入。

git gnupg git-sign gpg-agent

4
推荐指数
1
解决办法
1323
查看次数

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

我最近了解了签名提交并推荐它们。我们可以使用 本地签署提交git commit -S。之后我阅读了 git 手册页,其中有一个名为-s(用作git commit -s)的选项,它表示该选项对提交进行签名。当我查找时,-S它说它使用 GPG 密钥签署了提交。

我正在 GitHub 中使用 GPG 密钥设置签名提交。这在推送时有什么不同吗?或者在推送到远程时是否相同?

git git-commit git-sign

3
推荐指数
1
解决办法
4601
查看次数