据我所知,要在命令行上创建个人存储库,使用 GitHub v3 API,可以这样做this(适当替换 USERNAME 和 REPONAME):
curl -u 'USERNAME' https://api.github.com/user/repos -d '{"name":"REPONAME"}'
用户输入用户名和密码,GitHub 将在“github.com/USERNAME/REPONAME”创建一个新的空存储库。
我的问题是,如何通过命令行创建组织拥有的存储库?我尝试将 USERNAME 替换为组织的名称,它提示我输入“主机密码”。我拥有该组织,因此我输入了密码,但收到“凭据错误”。此方法不适用于组织拥有的存储库吗?还是我做错了什么?
使用新的 github cli,就这么简单:
gh repo create ORGNAME/REPONAME
要在组织下创建存储库,您应该将请求发送到
POST /orgs/:org/repos
端点,而不是 /user/repos
。您的用户不需要创建用户存储库所需的任何额外权限或范围,但用户必须是 :org
: 的成员
创建
为经过身份验证的用户创建一个新的存储库。 (目前未启用集成)
POST /user/repos
在此组织中创建一个新的存储库。经过身份验证的用户必须是指定组织的成员。
POST /orgs/:org/repos
为了完整性: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 }'
gh repo create ORGNAME/REPONAME
不再用作:
“非交互式运行时需要 --public
、--private
或 --internal
”
gh repo create ORGNAME/REPONAME --private
-> 作品