V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
marin11
V2EX  ›  程序员

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

  •  
  •   marin11 · 2022-06-12 00:36:35 +08:00 · 1679 次点击
    这是一个创建于 895 天前的主题,其中的信息可能已经有所发展或是发生改变。
    git 好像是使用 name+邮箱来判断用户的
    那么是不是如果我想用同一个身份在两个电脑的提交的话
    就在第二个电脑也用同一组 name+邮箱来设置身份呢?

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

    git config user.name “xx”
    git config user.email “[email protected]
    GeruzoniAnsasu
        3
    GeruzoniAnsasu  
       2022-06-12 02:37:09 +08:00   ❤️ 1
    两个电脑必须用同一个身份


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

    GPG 部分更正:

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

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

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

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

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

    所以「署名身份」并不那么重要,至少没有可以推送东西到远程仓库的「权限身份」重要;
    marin11
        6
    marin11  
    OP
       2022-06-12 12:23:28 +08:00
    @wdssmq 好的 谢谢!我去了解一下 刚刚开始用 git 还有很多概念不清楚
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2626 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:00 · PVG 19:00 · LAX 03:00 · JFK 06:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.