提示:所有者可以限制组织中的存储库创建权限。 有关详细信息,请参阅“限制在组织中创建仓库”。
提示:还可以使用 GitHub CLI 创建存储库。 有关详细信息,请参阅 GitHub CLI 文档中的“gh repo create
”。
通过 Web UI 创建新存储库
-
在任何页面的右上角,选择 ,然后单击“新建存储库”。
-
(可选)要使用现有存储库的目录结构和文件创建存储库,请选择“选择模板”下拉菜单,然后单击一个模板存储库。 您将看到由您和您所属组织拥有的模板仓库,或者您以前使用过的模板仓库。 有关详细信息,请参阅“从模板创建仓库”。
-
(可选)如果选择使用模板,要在模板中包含来自所有分支的目录结构和文件,而不仅仅是默认分支,请选择“包含所有分支”。
-
使用“所有者”下拉菜单选择你想要拥有存储库的帐户。
-
输入仓库的名称和描述(可选)。
-
选择仓库可见性。 有关详细信息,请参阅“关于仓库”。
-
如果您不使用模板,可以使用许多可选项预填充仓库。 如果要将现有仓库导入 GitHub Enterprise Server,请不要选择上述任何选项,否则可能会导致合并冲突。 您可以通过用户界面添加或创建新文件,或者选择稍后使用命令行添加新文件。 有关详细信息,请参阅“使用命令行导入外部 Git 存储库”、“添加文件到仓库”和“解决合并冲突”。
通过 URL 查询创建新存储库
创建新存储库时,可以使用查询参数预填充表单域。 查询参数是 URL 中可以定制的部分,用于在 GitHub 上共享特定的网页视图,如搜索过滤结果或议题模板。 若要指定预定义查询参数的值,必须匹配键值对。
如果经常需要创建具有相同默认设置的存储库,使用 URL 查询预先填充表单域可能会很有用。 例如,教师可能需要班级中的每位学生在其个人帐户中创建具有相同名称、描述和可见性的存储库。 使用 URL 查询,教师可以创建一个链接来预先填充存储库名称、描述和可见性字段,并在整个班级共享。
必须具有适当的权限才可执行使用相关查询参数的操作。 例如,必须具有在组织中创建存储库的权限,才能在查询参数中将组织指定为存储库所有者。 有关详细信息,请参阅“组织的存储库角色”。
如果使用查询参数创建无效的 URL,或者如果没有适当的权限,无效的查询参数就会被忽略,其余 URL 将正常工作。 如果创建的 URL 超过服务器限制,URL 将返回 414 URI Too Long
错误页面。
查询参数 | 示例 | 有效值 |
---|---|---|
name | https://HOSTNAME/new?name=test-repo&owner=avocado-corp 创建的是名为“test-repo”的存储库,该存储库归“avocado-corp”组织所有。 | 任何有效的存储库名称。 空格必须替换为 + 或 %20 。 |
description | https://HOSTNAME/new?description=An+exciting+repository&visibility=private&owner=octocat 创建的是描述为“令人兴奋的存储库”,可见性为私密且归 @octocat 所有的存储库。 | 任何字符串。 空格必须替换为 + 或 %20 。 |
visibility | https://HOSTNAME/new?visibility=private 创建的是可见性为私密的存储库。 | public private internal |
owner | https://HOSTNAME/new?owner=avocado-corp&visibility=public 创建的是归“avocado-corp”组织所有的公共存储库。 | 任何有效的组织名称或用户名。 或者,在登录时使用 @me 将用户帐户指定为所有者。 |
template_owner 和 template_name | https://HOSTNAME/new?owner=avocado-corp&template_owner=avocado-corp&template_name=octo-repo 创建的是使用 avocado-corp 的模板“octo-repo”的归“avocado-corp”所有的存储库。 | 模板所有者的用户名和存储库模板的名称。 |