在 Git 存储库中共享您的公钥 |将任意 Git 对象推送到远程

  • 本文关键字:Git 对象 任意 公钥 存储 共享 git
  • 更新时间 :
  • 英文 :


在 Git 中,可以使用 git hash-object 将对象存储在 Git 的存储中。这就是我所做的,存储我的公钥,我用它来签署 Git 标签 - 灵感来自 Git 书中的这一章 - http://git-scm.com/book/en/Git-Internals-Git-References#Tags

因此,我hash-object我的公钥,为其创建一个带注释的标签,然后将标签推送到远程。它被推得很对。但是,当其他用户从远程拉取更改时 - 他们看不到此标记(但是,他们看到指向修订的其他常规标记)。

所以,问题是 - 是否可以将存储在hash-object中的任意对象推送到远程?或者,否则,junio-gpg-pub密钥实际上如何存储在 Git 的 Git 存储库中?

其他用户需要使用git fetch --tags来获取带有您的公钥的标签。fetch 命令通常只会检索指向可从它正在检索的分支访问的对象的标签;这在--tags选项的文档中有所提及。您的公钥不是历史记录的一部分,因此不会自动获取。

最新更新