提示
组织所有者可以限制在组织中创建仓库的权限。更多信息,请参见“在你的组织中限制仓库创建”。
提示
你也可以使用 GitHub CLI 创建仓库。更多信息,请参见 GitHub CLI 文档中的“gh repo create
”。
从 Web UI 创建新的仓库
-
在任何页面的右上角,选择,然后点击新建仓库。
-
可选地,要使用现有仓库的目录结构和文件创建仓库,请选择选择模板下拉菜单并点击一个模板仓库。你将看到你拥有、你所属组织拥有的或你以前使用过的模板仓库。更多信息,请参见“从模板创建仓库”。
-
可选地,如果你选择使用模板,要包含模板中所有分支的目录结构和文件,而不仅仅是默认分支,请选择包含所有分支。
-
使用所有者下拉菜单选择你希望拥有该仓库的帐户。
-
为你的仓库输入名称和可选说明。
-
选择仓库可见性。更多信息,请参见“关于仓库”。
-
如果你不使用模板,你可以预先填充一些可选项目到你的仓库中。如果你正在将现有仓库导入到 GitHub,请不要选择任何这些选项,因为你可能会引入合并冲突。你可以使用用户界面添加或创建新文件,或者选择稍后使用命令行添加新文件。更多信息,请参见“使用命令行导入外部 Git 仓库”、“向仓库添加文件”和“处理合并冲突”。
-
可选地,如果创建仓库的个人帐户或组织使用了 GitHub Marketplace 上的任何 GitHub 应用,请选择你想在仓库中使用的任何应用。
-
点击创建仓库。
-
在生成的快速设置页面底部,“从旧仓库导入代码”下,你可以选择将项目导入到你的新仓库。为此,请点击导入代码。
从 URL 查询创建新的仓库
创建新仓库时,可以使用查询参数预填充表单字段。查询参数是 URL 的可选部分,你可以对其进行自定义以共享特定的网页视图,例如搜索筛选结果或 GitHub 上的问题模板。要为预定义的查询参数指定值,必须匹配键值对。
如果经常需要创建具有相同默认设置的仓库,则使用 URL 查询预填充表单字段可能很有用。例如,教师可能希望班上的每个学生都在其个人帐户中创建名称、说明和可见性相同的仓库。使用 URL 查询,教师可以创建一个预填充仓库名称、说明和可见性字段的链接,并将其与全班共享。
对于任何使用等效查询参数的操作,你必须拥有正确的权限。例如,你必须有权在组织中创建仓库,才能在查询参数中指定组织作为仓库所有者。更多信息,请参见“组织的仓库角色”。
如果你使用查询参数创建无效的 URL,或者你没有正确的权限,则无效的查询参数将被忽略,其余的 URL 将正常工作。如果你创建的 URL 超过了服务器限制,则 URL 将返回414 URI 太长
错误页面。
查询参数 | 示例 | 有效值 |
---|---|---|
名称 | https://github.com/new?name=test-repo&owner=avocado-corp 创建一个名为“test-repo”的仓库,由“avocado-corp”组织拥有。 | 任何有效的仓库名称。空格必须替换为+ 或%20 。 |
说明 | https://github.com/new?description=An+exciting+repository&visibility=private&owner=octocat 创建一个说明为“An exciting repository”,可见性为私有,由 @octocat 拥有的仓库。 | 任何字符串。空格必须替换为+ 或%20 。 |
可见性 | https://github.com/new?visibility=private 创建一个可见性为私有的仓库。 | 公共 私有 |
所有者 | https://github.com/new?owner=avocado-corp&visibility=public 创建一个由“avocado-corp”组织拥有的公共仓库。 | 任何有效的组织名称或用户名。或者,登录后使用@me 将你的用户帐户指定为所有者。 |
template_owner 和 template_name | https://github.com/new?owner=avocado-corp&template_owner=avocado-corp&template_name=octo-repo 使用“avocado-corp”的模板“octo-repo”创建一个由“avocado-corp”拥有的仓库。 | 模板所有者的用户名和仓库模板的名称。 |