GitHub一个仓库多个许可,向同一个仓库中添加多个许可/开源协议的方法
发布于: 2026/02/08 19:09:23
内容概要
介绍如何在GitHub的单个仓库中使用多个许可(LICENSE/开源协议)。
介绍如何在GitHub的单个仓库中使用多个许可(LICENSE/开源协议)。
添加许可文件
在GitHub仓库主页,点击Add file->Create new file。

文件命名规范
在文件名栏输入“LICENSE-XXX”。
如果下方出现“Choose a license template”按钮,则说明识别成功,许可文件名格式正确。

大概的识别规则如下:
- 文件名必须以单词“LICENSE”开头。
- 一般主要许可没有后缀,而第二、第三等等许可需要加上后缀以区分。
- 开头的“LICENSE”与后缀之间要有分隔符,比如连字符
-等等。 - 连字符后可以加很多乱七八糟的字符,甚至是中文字符,但是不能有数字。
- 文件后缀名可以没有,也可以是
.txt、.md等等。 - 具体的识别规则以输入后有没有显示“Choose a license template”为准,自己多尝试一下。
添加许可内容
文件名识别成功之后,可以自己复制相关的许可条款过来,也可以点击“Choose a license template”按钮使用GitHub预置的模板。
目前预置的许可列表如下:
- Apache License 2.0
- GNU General Public License v3.0
- MIT License
- BSD 2-Clause "Simplified" License
- BSD 3-Clause "New" or "Revised" License
- Boost Software License 1.0
- Creative Commons Zero v1.0 Universal
- Eclipse Public License 2.0
- GNU Affero General Public License v3.0
- GNU General Public License v2.0
- GNU Lesser General Public License v2.1
- Mozilla Public License 2.0
- The Unlicense
重复操作
按照上述步骤,重复多次,即可添加多个许可。
添加多个许可后,应当说明每个许可分别适用于仓库的哪些部分。