相关疑难解决方法(0)

Git签署以前的提交?

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

git sign git-sign

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

提交签名解决了什么问题或威胁?

我们使用GitHub,我们有一个执行提交签名的请求.在研究了这个过程之后,我不清楚提交签名解决了什么问题.据我了解这个过程,有一个"本地源代码"被提交到一个"本地仓库",被推送到"远程仓库".因此,有三个框和两个箭头创建从本地源文件到远程存储库的有向图.对于最终用户,流程是相反的.

在所描述的模型中,似乎我们希望授权在推送到远程仓库时发生; 并且提交签约几乎没有任何好处.

Git SCM手册,7.4 Git工具 - 签署您的工作并未说明它正在解决的问题.但它确实告诉我要寻找答案:

每个人都必须签名

签名标签和提交很棒,但如果您决定在正常工作流程中使用此标记,则必须确保团队中的每个人都了解如何执行此操作.如果你不这样做,你最终会花费大量时间帮助人们弄清楚如何用签名版本重写他们的提交.在将此作为标准工作流程的一部分采用之前,请确保您了解GPG以及签名的好处.

我假设Git工程师已经模拟了Git工作流程.他们发现了一个问题(或问题),他们放置了"提交签名"安全控制来修复它.我想知道他们通过"提交签名"确定了哪些问题并解决了.

我认为发生的事情是人们将身份验证与授权或代码完整性混淆/混淆.不幸的是,尽管愿意这样做,但身份验证不是授权或代码完整性.

git提交签名解决了什么问题?

git sign git-commit

10
推荐指数
1
解决办法
3110
查看次数

有没有办法gpg签署所有以前的提交?

正如标题所说,我正在寻找一种方法来gpg签署我在存储库中的所有先前提交(最好不要在每次提交时输入我的密码).

谢谢!

git gnupg

7
推荐指数
3
解决办法
2071
查看次数

git filter-branch和signed commits的意外行为

请考虑以下示例.

mkdir pgp-git-test
cd pgp-git-test
git init
touch a.txt
git add a.txt
git commit -m "Add a.txt" -S
touch b.txt
git add b.txt
git commit -m "Add b.txt" -S
git filter-branch --index-filter 'git rm --cached --ignore-unmatch a.txt' --prune-empty HEAD
git log --oneline --decorate
b4efdf0 (HEAD -> master)  iQIcBAABCgAGBQJVrvqHAAoJEGuo23L9/VuyntUQAIBD0g03rTKRkOd9eM4bJgUV  jJezu7R4J0U+zVLrsrSl8oTrYrKPL5QAIqqaB9978qSx5WsmCJj8EfIZ2lwFj7kI  sWWcqjAWcRjWrte/v7ehUyTpJF6h5mWJPbC31BueZ3qlVvvfI03NbMUGocm1VOvE  KZakYkbhrA4ucA0K0YH9RKFo59cLS48SB7DQK4dBfdJSOnBC0Ga9pgBp8wnF2TQG  znRA3MnGRPJMRxZsend5P6gyeGl3wo0J/yk8HDFZXudTRS3SLB+um3NcTXRLIE9Z  Whud2oERKE9CuHU8Y64prbKKA27vWgaVQOC44ujaCqbYXuq+4Ozs34PBlf3CjJqW  19GdVBlqFfiyCPULwyxoPWkRk2kPQyEejt+sJIXG9QgefvoqFF5oLW/YA7AOrDSE  luLbC8uxmTARCWGZVGINL7NmPmEVFDZVj9EyYOjxE/+0wm4cGNBHrL6/JMkVOgpT  pWlgZWR3rX4IjzYtN6DMqKYNWVkVawZQUPh5n5jteuripWtnu5IG8vvvK2mtlkQ3  1OZIdQNAv0HYhBO0vHlV0o2TlVL5x9WfPFn+1XJepJUcoN3MdzXLxN27njdW5Bti  olEqyHrTRxYJNZgSwpQ7WITheIFDqpdcoUV2h4hNjGcXfc0DfaevtCA/oQir+3L4  JlFB35Le9Yby9htVhlu2  =RJi9  -----END PGP SIGNATURE-----
9f82e63  iQIcBAABCgAGBQJVrvp7AAoJEGuo23L9/Vuy/3QP/itaNGwRtlPB4uajGGHMUPxn  gnzd5k5gaWvWlE0Cn/v+CFqE9zVfNiqfsEwJ5YUycUNtEuF9rsiqeQWaWdHWquqr  kOEwRx/9mliK7iC2MZBn/biY5wBE2VcO2m281SnCKxslCjHJxlBo9rglq1t0wybT  CX7C7ScKAtYkos4c1vL0D5Bam2panVXs/KT/YDgWZT9kTg+lEd7NaIwxxNn7HNs7  sOvI2zLyca2FepahF99ZRGg1kKXarVh9nW4mZ1GfeAUuCNSwgwBv+NO3wFC1Blcp  uzKAo1F/cN0rAOr0bMdIZ0qJEVMBBpaqodqRqCOcmYTm5CoKFmcNJvixPl+hYsQx  mPFxM0yVsjlLAnIckNqos/T3i6T8zrb5X4g5ZwuQZzzNKy1xx809v9erb2HHK+d1  +MqdzwEcMyGqfyhz9s1BGrwpBk5CAg2MXbtPpoMTBIG7hmke1al89jvgBiuir06E  kEN6jl/2yAfsj7k5ryjFQNSPJ+HYEyvYBCx3u+xXdA5IBH6CU2S44RqugwztbVKz  /Viel4wIHJ8UCA85ZiprRWJE+nz1RXKlBZc/37W4vcSUSTELXEkhaybOM/eBKACR  sDHOKq5MG9VmZXcu0Zs0cyEvuqljSnZggbDasXHj68b86rB5VRGIO10ad1xKPnFZ  PTUmKKtz1NZkMmjIX4vR  =Mnxi  -----END PGP SIGNATURE----- …
Run Code Online (Sandbox Code Playgroud)

git git-filter-branch

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

标签 统计

git ×4

sign ×2

git-commit ×1

git-filter-branch ×1

git-sign ×1

gnupg ×1