如何通过命令行在组织下创建GitHub存储库?

问题描述 投票:0回答:4

据我所知,要在命令行上创建个人存储库,使用 GitHub v3 API,可以这样做this(适当替换 USERNAME 和 REPONAME):

curl -u 'USERNAME' https://api.github.com/user/repos -d '{"name":"REPONAME"}'

用户输入用户名和密码,GitHub 将在“github.com/USERNAME/REPONAME”创建一个新的空存储库。

我的问题是,如何通过命令行创建组织拥有的存储库?我尝试将 USERNAME 替换为组织的名称,它提示我输入“主机密码”。我拥有该组织,因此我输入了密码,但收到“凭据错误”。此方法不适用于组织拥有的存储库吗?还是我做错了什么?

git curl github command-line github-api
4个回答
24
投票

使用新的 github cli,就这么简单:

gh repo create ORGNAME/REPONAME

6
投票

要在组织下创建存储库,您应该将请求发送到

POST /orgs/:org/repos
端点,而不是
/user/repos
。您的用户不需要创建用户存储库所需的任何额外权限或范围,但用户必须是
:org
:

的成员

创建

为经过身份验证的用户创建一个新的存储库。 (目前未启用集成)

POST /user/repos

在此组织中创建一个新的存储库。经过身份验证的用户必须是指定组织的成员。

POST /orgs/:org/repos

(来自 https://developer.github.com/v3/repos/#create


5
投票

为了完整性:Git Api v3 的示例:

curl -u USERNAME https://api.github.com/orgs/ORGNAME/repos -d '{"name":"NAME_OF_REPO", "description":"SOME_DESCRIPTION", "private": true, "has_issues": true, "has_projects": true, "has_wiki":false }'

0
投票

gh repo create ORGNAME/REPONAME
不再用作: “非交互式运行时需要
--public
--private
--internal

gh repo create ORGNAME/REPONAME --private
-> 作品

© www.soinside.com 2019 - 2024. All rights reserved.