gpt4 book ai didi

git - 管理 2 个 git 用户 gpg key 并为每个用户选择 gpg 签名

转载 作者:行者123 更新时间:2023-12-02 08:05:07 28 4
gpt4 key购买 nike

我有 1 个 github 用户和另一个 gitlab 用户,我为每个用户创建了 1 个 gpg key ,因为我的电子邮件地址不同。

问题是我必须执行 git config --global user.signingkey每次我想提交不同的 git 存储库时。

有没有办法可以为每个 git 用户管理我的 gpg key ?

最佳答案

我有同样的情况,但工作/个人帐户分开。我有很多存储库,但我不想运行 git config每次我克隆一些新的东西。

我写了 a blog post关于它。一种自动执行此操作的方法是使用 includeIf git 提供的指令。您可以从 Conditional Include 阅读更多相关信息。 git 手册中的部分。

有一个小要求,您需要能够通过路径中的组件将 github 存储库与 gitlab 存储库区分开来 (例如,将 github 克隆放在 ~/github 中,将 gitlab 克隆放在 ~/gitlab 中)

然后,基本上,将签名 key 配置拆分为两个文件:

# config.github
[user]
name = Chakrit
email = github@example.com
signingkey = DEADBEEF

# config.gitlab
[user]
name = Chakrit
email = gitlab@example.com
signingkey = BADC0FFEE

然后在你的主 ~/.config/git/config配置文件,使用 includeIf gitdir:根据您的 WD 匹配和包含不同文件的指令:
# when working with github
[includeIf "gitdir:**/github/**/.git"]
path = config.github

# when working with gitlab
[includeIf "gitdir:**/gitlab/**/.git"]
path = config.gitlab

然后在您的 ~/github 中的所有存储库文件夹将自动使用您的 github key 和存储在您的 ~/gitlab 中文件夹将使用您的 gitlab key 。

关于git - 管理 2 个 git 用户 gpg key 并为每个用户选择 gpg 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52479641/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com