我在Git 2.10发行说明中关于漂亮属性的文章很少.继续将git升级到2.10.0并对全局进行更改,结果如下 -.gitconfig
[filter "lfs"]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
[user]
name = xyz
email = abc.def@gmail.com
signingkey = AAAAAAA
[core]
excludesfile = /Users/xyz/.gitignore_global
editor = 'subl' --wait
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
trustExitCode = true
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
[color "diff"]
old …Run Code Online (Sandbox Code Playgroud) 在被弃用之前apt-key,我使用 Ansible playbook 在我的服务器中添加和更新密钥。目前,apt-key不再更新密钥。在几次搜索中,我发现我现在需要使用gpg。但是,我有很多服务器,我不想为每台服务器手动执行此操作。有没有办法用gpgAnsible 管理我的钥匙圈?
以下是我的 Ansible 任务,已弃用apt-key:
- apt_key:
url: "https://packages.treasuredata.com/GPG-KEY-td-agent"
state: present
- apt_repository:
repo: "deb http://packages.treasuredata.com/3/ubuntu/{{ ansible_distribution_release }}/ {{ ansible_distribution_release }} contrib"
state: present
filename: "treasure-data" # Name of the pre-compiled fluentd-agent
Run Code Online (Sandbox Code Playgroud)
我尝试过apt-key update,但它对我不起作用。如果密钥已存在但已过期,则不再更新它。
目前,我使用 2 个电子邮件(个人 + 公司)和一个 SSH 密钥登录 GitHub。但我使用相同的 GPG 密钥进行签名。两者都在我的 GitHub 电子邮件设置页面上进行了验证。
\n在第一个(个人)上,没有问题,当我进行提交时,它显示为Verified。在第二个(公司)上,提交在 GitHub 中显示为“未验证”,并显示以下警告消息:
\n\n\n此签名中的电子邮件与提交者电子邮件不匹配\xe2\x80\x99。
\n
$ gpg --list-secret-keys --keyid-format LONG\n\n...\nsec rsa4096/MY_GPG_KEY_ID 2020-05-19 [SC] [expires: 2022-05-19]\n...\nuid [ultimate] Furkan (Company key) <second_email@test.com>\nuid [ultimate] Furkan <first_email@test.com>\nRun Code Online (Sandbox Code Playgroud)\n在存储库中:
\n$ git log --show-signature\n\n...\ngpg: Good signature from "Furkan (Company key) <second_email@test.com>" [ultimate]\ngpg: aka "Furkan <first_email@test.com>" [ultimate]\nAuthor: MyGitHubNickname <second_email@test.com>\n...\nRun Code Online (Sandbox Code Playgroud)\n本地配置设置:
\n$ git config --local --list\n\n...\nuser.name=Furkan\nuser.email=second_email@test.com\nRun Code Online (Sandbox Code Playgroud)\n全局配置设置:
\n$ git config --global --list\n\n...\nuser.name=MyGitHubNickname\nuser.email=second_email@test.com\nuser.signingkey=MY_40_CHARACTER_SIGNING_KEY\n …Run Code Online (Sandbox Code Playgroud) 构建以下 Docker 文件时出错
FROM ubuntu:21.04
RUN apt-get update && \
apt-get install --no-install-recommends -y curl=7.\* && \
apt-get install --no-install-recommends -y unzip=6.\* &&\
rm -rf /var/lib/apt/lists/*
RUN apt-get update && \
mkdir -p /usr/share/man/man1 && \
apt-get install --no-install-recommends -y maven=3.6.3-5 && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
Run Code Online (Sandbox Code Playgroud)
第二次apt-get update运行时出现错误。
错误如下:-
E: The repository 'http://security.ubuntu.com/ubuntu hirsute-security InRelease' is not signed.
W: GPG error: http://archive.ubuntu.com/ubuntu hirsute InRelease: gpgv, gpgv2 or gpgv1 required for verification, but neither seems …Run Code Online (Sandbox Code Playgroud) 我无法承诺 git 。每次我尝试时都会显示此消息。
error: Couldn't load public key 632EA751459C3A1A: No such file or directory?
fatal: failed to write commit object
Run Code Online (Sandbox Code Playgroud)
我正在使用 Gpg4Win。
如果您通过 GitHub 的网站进行编辑,或合并拉取请求,则生成的提交将自动使用 GitHub 的 GPG 密钥进行签名。它看起来像这样:
我想拥有完整的公钥,以便我可以将其添加为系统上的受信任密钥。GitHub 的公共 GPG 密钥是什么?
运行时sudo apt update,出现以下错误:
Err:4 https://apt.releases.hashicorp.com focal InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AA16FCBCA621E701
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
目前,我正在尝试为自动发布 java 库的 GitHub Action 做出贡献。我正在开发的分支:https://github.com/MathieuSoysal/Java-maven-library-publisher/tree/2-add-automated-tests
Action 的 yaml 代码:
name: Java maven library publisher
author: "Mathieu Soysal (@MathieuSoysal)"
description: "Build automatically Java Maven library and publish it to GitHub Packages and Maven Central."
branding:
icon: "package"
color: "gray-dark"
inputs:
nexus-username:
description: "Nexus username"
required: true
nexus-password:
description: "Nexus password"
required: true
gpg-private-key:
description: "GPG private key"
required: true
gpg-passphrase:
description: "GPG passphrase"
required: true
github-token:
description: "GitHub token"
required: true
# Java version to use
java-version: …Run Code Online (Sandbox Code Playgroud) 当我尝试添加使用我的 GitHub 提供的提交电子邮件地址的 GPG 密钥时,出现错误,提示该电子邮件地址“未经验证”。我应该如何解决这个问题?
我按照GitHub 上的指南生成 GPG 密钥并将其添加到您的帐户,其中显示:
注意:当要求输入您的电子邮件地址时,请确保输入您的 GitHub 帐户经过验证的电子邮件地址。要保护您的电子邮件地址的私密性,请使用 GitHub 提供的无回复电子邮件地址。有关详细信息,请参阅“验证您的电子邮件地址”和“设置您的提交电子邮件地址”。
请参阅显示错误的屏幕截图:
