【发布时间】:2017-10-31 15:12:47
【问题描述】:
我在使用 cUrl 分叉 GitHub 存储库时遇到问题。
creating a fork 的 gitHub API 文档。
我尝试了很多变化:
curl -u $my_user_name https://api.github.com/repos/forks -d "{\"owner\":\"$upstream_repo_username\",\"repo\":\"$upstream_repo_name\"}"
和curl -u $my_user_name https://api.github.com/repos/'$upstream_repo_username'/'$upstream_repo_name'/forks
产生以下错误:
{
"message": "Not Found",
"documentation_url": "https://developer.github.com/v3"
}
对比之下,如下创建了一个新的空github repo,和预期的一样:curl -u $my_user_name https://api.github.com/user/repos -d "{\"name\":\"$upstream_repo_name\"}"
关于如何从命令行创建一个 repo 的分支有什么想法吗?
我有一个 bash 脚本: - 在 github 上使用我要克隆的 repo 的名称创建一个空 repo, - 从本地另一个用户那里克隆一个 repo,并且 - 将我克隆的 repo 推送到我在我的 github 帐户中创建的空 repo - 适当地设置源和上游遥控器
但是,此方法不会在 GitHub 内保持与源(分叉)存储库的连接。我特别喜欢出现在我自己的仓库名称下方的分叉链接的便利性;-)
目标是从命令行完成我所有的克隆(和分叉)。
我不想打开浏览器,导航到我希望 fork 的存储库,只是为了访问那个“Fork”按钮.. 只返回命令行来完成这个过程。
或者,我可以从命令行将克隆的 repo 转换为分叉的 repo 吗? (例如,一些命令行 api 命令将重新创建 fork 拥有的那些内部 github 链接?)
【问题讨论】:
-
使用来自 GitHub 的
hub工具更容易做到这一点:stackoverflow.com/a/49738033/4752883
标签: bash curl github fork github-api