【发布时间】:2021-02-25 20:23:37
【问题描述】:
假设我有 dot 文件和 2 台计算机
- 家用电脑
- 作业计算机
我已经配置了git,像这样(灵感来自https://dev.to/chakrit/multiple-identity-gitconfig-with-gpg-signing-8c0)
# default case
[include]
path = config.personal
# when working with company-x
[includeIf "gitdir:**/company-x/**/.git"]
path = config.company-x
配置文件在哪里
# home config
[user]
name = Firstname Lastname
email = firstname.lastname@home.example.net
signingkey = some-key1
# job config
[user]
name = Firstname Lastname
email = firstname.lastname@job.example.net
signingkey = some-key2
只要我在所有机器上都有some-key1 和some-key2 GPG 密钥,它就可以工作,但我不能,可以吗?
那么有什么方法呢?
我是否应该为所有计算机单独生成所有密钥(如https://docs.gitlab.com/ee/user/project/repository/gpg_signed_commits/#generating-a-gpg-key)?
我应该以某种方式共享我的主密钥还是在我的工作计算机上生成它?
我应该用我的公司密钥和电子邮件签署我的个人项目吗?我宁愿不。 我希望在我的个人项目中包含我的个人电子邮件,无论我在哪台计算机上进行了提交。
【问题讨论】:
-
您当然可以在多台计算机上使用相同的密钥,但是……这似乎是个坏主意,是的。 :-)
标签: git git-commit gnupg sign dotfiles