我在GitHub上有一个perfectly valid repository which doesn't display correctly。如何向GitHub报告此问题以帮助他们解决问题?
不幸的是,这也会影响git命令行工具。
如果您想知道发生了什么,请查看提交的'encoding'属性。
答案 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 创建票证,该 还会显示您创建的票证。
答案 6 :(得分:0)
有一个用于收集 GitHub 问题的非官方存储库 https://github.com/isaacs/github/issues,这可能会有所帮助,因为
在报告问题之前,请务必阅读Readme,尤其是:
<块引用>更新:使用 GitHub 支持页面访问 GitHub 反馈/支持:https://support.github.com/contact/feedback
<块引用>对现有问题点赞 +1。请不要添加 +1 评论。
请仅在您有相关内容要添加时发表评论。