如何证明公共Git/GitHub代码库的所有权?

4

我该如何清晰地向其他人(例如非常挑剔的雇主)证明我是公共GitHub存储库的创建者(除了头像图片等)?

Git是否有类似于证明存储库真实性的密钥文件,或者是否有最佳实践方法可供使用?


你试图证明什么 - 一个账户属于你,还是你编写了一段代码? - Fred Foo
好的观点!在这种情况下,“所有者”/仓库的账户所有者想向他人证明他的所有权。 - Sliq
4个回答

9
你可以向代码库添加签名标记。
这是一个GPG签名,因此可以进行加密验证。我在这里写了如何操作。

1
我会将你在Github上的开源项目添加到 Stack Overflow Careers个人资料中。这样,它们就都通过认证过程得到验证,并且您可以展示所有其他的工作。是的,这有点自吹自擂。

@Panique,如果你需要的话,我可以给你发送一个邀请。 - user2109908

0

他们有多挑剔?

我认为首先要尝试的是展示第一个提交。它通常是一个无法从历史记录中删除的git对象,因此应该显示您的电子邮件地址和/或姓名。

如果这还不够,您可以展示您机器上的公钥以及在Github上注册的公钥是否相同?

第三个理论,也许只需询问Github支持?他们可能拥有更多有用的内部历史记录。


公钥是公开的。任何GitHub员工和许多系统管理员都可以访问您的公钥。您可以展示您拥有私钥(或仅密码)。 - Fred Foo

0
例如(根据账户名称和头像猜测!),也许您想展示您是https://github.com/panique的存储库之一的创建者。
其中一种解释是,您想展示您控制了panique GitHub帐户。至少有几种方法可以做到这一点:
  • 在他们面前登录该帐户。但您可能不太舒服这样做;这实际上要求有点过分,特别是如果它在他们的网络上。

  • 证明您可以对帐户进行他们请求的更改。例如,您可以暂时将他们选择的短语放入您的个人资料的公司或位置字段中;或者做一些出现在您的公共活动中的事情:例如给他们选择的存储库打星标。

另一种解释是,您想展示在存储库历史记录中确实是您做了某些事情:例如,是您进行了一堆提交。在这种情况下,您处于GPG签名标记等领域;参见@Abizem的答案。

他:不,情况是我是雇主团队的一员。所以我站在“坏”的一方。我没有在问题中写这个是为了避免让你不信任人们的争论。但是没错,那是我的GitHub账号。 - Sliq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接