为何我的GitHub仓库显示其编程语言为Hacking?
GitHub 仓库被识别为「Hacking」语言的常见原因
GitHub 内置的语言识别依赖开源工具 Linguist,仓库被归类为Hacking通常是以下几个原因导致的:
- 仓库内存在大量安全测试、黑客工具相关的特征内容,比如渗透测试脚本、漏洞利用POC、免杀 payload 样本这类文件,Linguist的规则库会将这类内容匹配为Hacking分类
- 仓库中的代码文件包含大量和安全攻防相关的特征字符,或是使用了被Linguist规则划入Hacking分类的小众文件扩展名,都会触发对应匹配
- 仓库的
.gitattributes配置文件如果存在错误的linguist-language相关手动配置,也可能导致分类异常 - 你误将安全测试相关的依赖包、缓存样本文件提交到了仓库中,这类文件的内容统计占比超过阈值后,会覆盖你本身的业务代码语言统计结果
注意这个分类只是内容类型的标记,不代表平台判定你的仓库存在违规内容
如果需要修正这个分类,可以在仓库根目录新增.gitattributes文件,手动指定需要忽略统计的路径,或是强制指定仓库的主语言,示例配置如下:
# 忽略样本目录、依赖目录的语言统计 samples/** linguist-vendored=true vendor/** linguist-vendored=true # 强制指定主语言为Java(可替换为你实际使用的开发语言) *.java linguist-language=Java
内容的提问来源于stack exchange,提问作者Sahan Akalanka
相关产品推荐
相关产品推荐

