1
ooee2016 2022-06-12 00:52:04 +08:00
user.name user.email 记录在每次的 commit 中,可以以此来“识别身份”。
就是个 key ,你可以随便取,只要你能认出来这是谁。 |
2
bytesfold 2022-06-12 01:01:28 +08:00 via iPhone
单独设置分支的用户和邮箱就好了,一般是设置一样的,主要是没必要设置不一样
git config user.name “xx” git config user.email “[email protected]” |
3
GeruzoniAnsasu 2022-06-12 02:37:09 +08:00 1
两个电脑必须用同一个身份
如果你用上 gpg 签名就不会有这些疑问了,gpg 签名绑定了你的私钥、用户名、邮箱,只有两台电脑上这些配置全一样才能看到签名合法 |
4
wdssmq 2022-06-12 07:08:54 +08:00
单纯就是提交时附带的字段,后期还可以修改,仅仅是「声称」这条提交的署名,如果没有签名验证的话;
可以针对 git 全局设置,也可以针对具体的仓库设置不同的马甲; 对于你的疑惑,反而想问:难道你有在同一个仓库中使用两个马甲的必要? 远程仓库的「权限身份」和提交时的「署名身份」并不强求对应; 理论上,对于同一个仓库,你在不同设备上用的都是同一个「权限身份」( GitHub 之类的账号,包括自建远程),不是推荐这么做,而是除了 bot 号之类的用途原因外,你没有开马甲的必要; 「署名身份」也是,不是推荐用同一个身份,而是为什么需要针对「同一个仓库」换马甲啊? 然后我实际并没有用过 GPG 签名,理解上就是把「权限身份」和「署名身份」进行关联; 但是好像仍然可以用同一个私钥对多个「署名身份」进行签名?当然关键仍然是为什么需要多开马甲! -------------- GPG 入门教程 - 阮一峰的网络日志 https://www.ruanyifeng.com/blog/2013/07/gpg.html 管理提交签名验证 - GitHub Docs https://docs.github.com/cn/authentication/managing-commit-signature-verification |
5
wdssmq 2022-06-12 09:29:28 +08:00
@wdssmq #4
GPG 部分更正: 对于 GitHub ,GPG 签名中对应的邮箱绑定至账号并且验证通过时,在线查看对应提交时会有一个绿色的「 verified 」标记; gpgsign 选项开启时,署名 和 签名 匹配才能提交成功; 有签名,但是对应邮箱未验证 gh 账号时,无论是否填加对应公钥到账号中,均显示黄色的「 Unverified 」标记; 签名仅能「证实」某提交和某账号有强关联,没有签名或签名不绿并不能「证否」什么东西; 顶多在某些情况下硬性选择不信任未合法签名的提交,而这只是规范问题; 所以「署名身份」并不那么重要,至少没有可以推送东西到远程仓库的「权限身份」重要; |