请问两台电脑之间该如何配置 git

2022-06-12 00:36:35 +08:00
 marin11
git 好像是使用 name+邮箱来判断用户的
那么是不是如果我想用同一个身份在两个电脑的提交的话
就在第二个电脑也用同一组 name+邮箱来设置身份呢?

一般推荐两个电脑用同一个身份吗?
1581 次点击
所在节点    程序员
6 条回复
ooee2016
2022-06-12 00:52:04 +08:00
user.name user.email 记录在每次的 commit 中,可以以此来“识别身份”。
就是个 key ,你可以随便取,只要你能认出来这是谁。
bytesfold
2022-06-12 01:01:28 +08:00
单独设置分支的用户和邮箱就好了,一般是设置一样的,主要是没必要设置不一样

git config user.name “xx”
git config user.email “xxx@xxx.xx”
GeruzoniAnsasu
2022-06-12 02:37:09 +08:00
两个电脑必须用同一个身份


如果你用上 gpg 签名就不会有这些疑问了,gpg 签名绑定了你的私钥、用户名、邮箱,只有两台电脑上这些配置全一样才能看到签名合法
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
wdssmq
2022-06-12 09:29:28 +08:00
@wdssmq #4

GPG 部分更正:

对于 GitHub ,GPG 签名中对应的邮箱绑定至账号并且验证通过时,在线查看对应提交时会有一个绿色的「 verified 」标记;

gpgsign 选项开启时,署名 和 签名 匹配才能提交成功;

有签名,但是对应邮箱未验证 gh 账号时,无论是否填加对应公钥到账号中,均显示黄色的「 Unverified 」标记;

签名仅能「证实」某提交和某账号有强关联,没有签名或签名不绿并不能「证否」什么东西;

顶多在某些情况下硬性选择不信任未合法签名的提交,而这只是规范问题;

所以「署名身份」并不那么重要,至少没有可以推送东西到远程仓库的「权限身份」重要;
marin11
2022-06-12 12:23:28 +08:00
@wdssmq 好的 谢谢!我去了解一下 刚刚开始用 git 还有很多概念不清楚

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/858998

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX