在 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
选项的文档中有所提及。您的公钥不是历史记录的一部分,因此不会自动获取。