有没有一种方法可以直接通过 REST v3 Github API 进行克隆?通过 API 创建新存储库、获取所需内容并使用该内容向新存储库发出 PUT 请求的最佳方式是吗?这个方法还管用吗
我想将 GitHub 存储库克隆到我自己的帐户上的任意命名的存储库中,而不需要 git CLI 或 GitHub UI 的支持(即以编程方式使用 GitHub Actions 自动配置存储库)。关于做到这一点的最佳方法有哪些想法?
晚了几年,但对于未来的 stackoverlowers - 有 is 一个超级简单的方法可以用
APIVersion: 2022-11-28
来做到这一点。
您想利用模板。
/repos/{template_owner}/{template_repo}/generate
即
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/TEMPLATE_OWNER/TEMPLATE_REPO/generate \
-d '{"owner":"octocat","name":"Hello-World","description":"This is your first repository","include_all_branches":false,"private":false}'
请参阅使用模板创建存储库。