我在哪里可以报告GitHub错误?

时间:2018-06-12 23:10:05

标签: git github

我在GitHub上有一个perfectly valid repository which doesn't display correctly。如何向GitHub报告此问题以帮助他们解决问题?

不幸的是,这也会影响git命令行工具。

如果您想知道发生了什么,请查看提交的'encoding'属性。

7 个答案:

答案 0 :(得分:4)

我知道的唯一方法是发送电子邮件至support@github.com或填写https://github.com/contact/表格,据我所知他们没有公开发行跟踪器。

答案 1 :(得分:3)

请参阅JWilliams' answer,了解向GitHub报告错误的位置。 [编辑:也许这应该是您other question的答案。]

对于它的价值,使用UTF-8以外的任何东西作为作者和提交者名称编码并不是一个好主意 - 标题的encoding字段太难了应用于标题的前体部分,因为它出现在行的末尾:

>>> import subprocess
>>> p = subprocess.Popen(['git', 'cat-file', '-p', 'HEAD'], stdout=subprocess.PIPE)
>>> o = p.stdout.read()
>>> hdr, body = o.split('\n\n', 1)
>>> hdr = hdr.splitlines()

标题行很长,即使在拆分后:

>>> import pprint
>>> pprint.pprint(hdr)
['tree 79036d838fc5ce13e849949d02e6048c2d33c561',
 'author \xc5\x99\x89\x83@\xc8\x96\x97\x97\x85\x99 <\x88\x96\x97\x97\x85\x99|\x96\x94\x95\x89\x86\x81\x99\x89\x96\xa4\xa2K\x96\x99\x87> 1528844508 -0700',
 'committer \xc5\x99\x89\x83@\xc8\x96\x97\x97\x85\x99 <\x88\x96\x97\x97\x85\x99|\x96\x94\x95\x89\x86\x81\x99\x89\x96\xa4\xa2K\x96\x99\x87> 1528844508 -0700',
 'encoding cp037']

但我们可以看到编码是最后的。如果编码的字节代码类似于换行符(cp037没有,那么幸运的话)我们将无法解析标题本身。

然而,对于身体来说,使用标头的编码信息是一个好主意。如果我们使用 可以使用编码的东西,那么:

>>> body.decode('cp037')
u'Well, this should be interesting.\x8e'

(当然这里是Python 2.7)。

显然,这台机器上的GitHub和我的Git都无法为cp037执行此操作,但在此特定主机上,这并不奇怪:

$ iconv -f cp037
iconv: conversion from cp037 unsupported

在另一台安装了字符集的计算机上,iconv可以正常工作。我没有在Git中尝试这个提交,但我确实通过它提供了一个标题行字节字符串;结果是:

>>> import subprocess
>>> p = subprocess.Popen(['iconv', '-f', 'cp037'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
>>> so, se = p.communicate(s)
>>> so
'Eric Hopper\xc2\x80\x14hopper@omnifarious.org\xc2\x9e'

正如您所看到的,尖括号在翻译中已被损坏(因为此处的解析过于简单 - 我们必须小心避免翻译它们)。但是,危险显而易见:如果编码产生>会怎么样?

答案 2 :(得分:3)

我不再有答案。 GitHub再次更改了其站点,并且下面的链接并没有带您到任何可以提交票证的地方。

如果您有enterprise account,则进行快速搜索会显示出许多提交票证的链接,但是,如果您没有企业帐户,则可能无法提交票证。 / p>

@JWilliams的答案在某个时间点是正确的,但是他们已经更改了政策,现在他们只接受在Web表单上输入的错误报告:

https://support.github.com/contact

我昨晚发现此错误后输入了一个错误。我已将电子邮件发送到他们的支持地址,并且得到了自动回复,将我指向该网址以输入错误。我输入了错误,并收到一条自动消息,说他们已经收到支持请求。

答案 3 :(得分:2)

根据GitHub community site,目前最佳位置是https://support.github.com/contact/feedback,但他们确实会在您与他们联系的任何渠道上听取反馈。

答案 4 :(得分:0)

与实际标题有关,我被一个项目垃圾邮件,因为它的存储库包含与我的用户名相同的名称。 Tercioo /电镀铭牌 在https://support.github.com/request,我发现“举报滥用行为或垃圾邮件”,并报告了该问题,以确保他们了解由于通知机器人的问题,该问题来自github。 戴夫·普拉特

答案 5 :(得分:0)

可以通过 https://support.github.com/tickets/personal/0 创建票证,该 enter image description here 还会显示您创建的票证。

答案 6 :(得分:0)

有一个用于收集 GitHub 问题的非官方存储库 https://github.com/isaacs/github/issues,这可能会有所帮助,因为

  • 其他人可能有同样的问题,并且可能已经找到了变通方法或解决方案
  • 虽然这是一个非官方存储库,但 GitHub 的工作人员偶尔会发表评论,我认为对现有问题进行投票可能会有所帮助

在报告问题之前,请务必阅读Readme,尤其是:

<块引用>
  1. 搜索现有问题
  2. 如果您没有找到与您的主题相关的任何现有问题,请发布新问题
  3. 此外,请发送电子邮件至 support@github.com,因为此存储库仅用于我们自己的(非官方)跟踪目的。

更新:使用 GitHub 支持页面访问 GitHub 反馈/支持:https://support.github.com/contact/feedback

<块引用>

对现有问题点赞 +1。请不要添加 +1 评论。

请仅在您有相关内容要添加时发表评论。

相关问题