在github问题中嵌入大型或非标准文件



我们将Github的问题跟踪用于许多项目管理,无论是与代码相关的还是与代码无关的。对于图像等简单文件,我们可以通过拖放到问题或评论中的方式与Github的CDN共享。然而,这有局限性:

  1. Github对文件类型进行了限制:它们只允许GIF、JPEG、JPG、PNG、DOCX、GZ、LOG、PDF、PPTX、TXT、XLSX或ZIP。

  2. 不支持大于25 MB的文件或大于10 MB的图像。

  3. 而URL是匿名的Camo(https://docs.github.com/en/free-pro-team@最新的/github/authenticationtogithub/about匿名图像url(,文件实际上没有安全存储或密码保护。当共享的文件中包含大量敏感数据时,这确实是个问题。

有没有一个插件或简单的解决方案可以让我们安全地附加大型或非标准文件类型,同时维护github问题的良好UI?我们可以使用第三方存储系统(如Drive/Dropbox/Sharepoint/AWS(,但强迫用户上传一些内容,然后将链接复制/粘贴到问题中并不理想。

如果不使用通过Camo渲染的标准Markdown链接,就无法在问题中嵌入其他文件类型。这是因为GitHub有一个严格的内容安全策略,可以防止其他域的文件加载。这是有意为之的,因为它防止人们试图嵌入跟踪内容或根据用户变化的内容(例如广告(。

即使您可以使用某种方式将文件嵌入到页面中,由于内容安全策略的原因,您的浏览器也可能无法呈现这些文件。

最新更新