Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitHub-获取旧提交的作者(而不是提交者)_Git_Github_Git Commit - Fatal编程技术网

GitHub-获取旧提交的作者(而不是提交者)

GitHub-获取旧提交的作者(而不是提交者),git,github,git-commit,Git,Github,Git Commit,我试图让作者在GitHub上(而不仅仅是提交人)提交一个旧的提交+90天。 换言之,当以不同的方式命名我的帐户时,提交了一个旧的提交(例如committer=ABC)。现在,我必须证明我的电子邮件是用来做那个旧提交的 有没有办法这样做?当使用api github事件时,我不能超过90天。您可以使用github api从使用Git内容api提交的api响应中获取它。例如,要从Git的初始提交中获取数据: $ curl https://api.github.com/repos/git/git/com

我试图让作者在GitHub上(而不仅仅是提交人)提交一个旧的提交+90天。 换言之,当以不同的方式命名我的帐户时,提交了一个旧的提交(例如committer=ABC)。现在,我必须证明我的电子邮件是用来做那个旧提交的


有没有办法这样做?当使用api github事件时,我不能超过90天。

您可以使用github api从使用Git内容api提交的api响应中获取它。例如,要从Git的初始提交中获取数据:

$ curl https://api.github.com/repos/git/git/commits/e83c5163316f89bfbde7d9ab23ca2e25604af290
{
  "sha": "e83c5163316f89bfbde7d9ab23ca2e25604af290",
  "node_id": "MDY6Q29tbWl0MzY1MDI6ZTgzYzUxNjMzMTZmODliZmJkZTdkOWFiMjNjYTJlMjU2MDRhZjI5MA==",
  "commit": {
    "author": {
      "name": "Linus Torvalds",
      "email": "torvalds@ppc970.osdl.org",
      "date": "2005-04-07T22:13:13Z"
    },
    "committer": {
      "name": "Linus Torvalds",
      "email": "torvalds@ppc970.osdl.org",
      "date": "2005-04-07T22:13:13Z"
    },
    ...
  },
...
}

数据位于
作者
对象中。

您可以克隆存储库吗?您知道有问题的提交的ID吗?该提交仍然是存储库历史记录的一部分吗?或者它被重写/编辑,而原始提交现在无法访问?@bk2204是的,我当然知道我的提交ID。@LeGEC否历史记录根本没有被编辑,我知道我的提交ID。当然它仍然可以访问,但它表明它的作者是ABC(例如,我提交时选择和使用的名称)我想证明是我的电子邮件(我)干的。使用API GitHub事件,我只能在90天内确认ABC就是我。