我在使用bash脚本fork Github时遇到了问题,我用cUrl尝试了多种变化。创建fork的GitHub API文档如下:creating a fork。
我尝试了以下两种方式:
相比之下,以下命令可以成功地创建一个空的Github repo:
然而,这种方法无法在GitHub上与源(forked)repo保持连接。我特别喜欢forked链接出现在我的自己的repo名称下面这个方便的功能。
目标是通过命令行完成所有克隆(和fork)操作。我不想打开浏览器,导航到我要fork的存储库,只是为了访问" Fork "按钮...然后回到命令行完成过程。
或者,我可以通过命令行将克隆的repo转换为forked repo吗?(也就是说,一些命令行api命令将重新创建forks具有的那些内部github链接吗?)
我尝试了以下两种方式:
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\"}"
有没有想法通过命令行来fork一个repo呢? 我有一个bash脚本:
- 在github上创建一个名为要克隆的存储库的空存储库,
- 从另一个用户本地克隆一个存储库,
- 将我的克隆存储库推送到我在github账户中创建的空存储库中
- 设置适当的源和上游远程然而,这种方法无法在GitHub上与源(forked)repo保持连接。我特别喜欢forked链接出现在我的自己的repo名称下面这个方便的功能。
目标是通过命令行完成所有克隆(和fork)操作。我不想打开浏览器,导航到我要fork的存储库,只是为了访问" Fork "按钮...然后回到命令行完成过程。
或者,我可以通过命令行将克隆的repo转换为forked repo吗?(也就是说,一些命令行api命令将重新创建forks具有的那些内部github链接吗?)
hub
工具轻松完成:https://dev59.com/V6Lia4cB1Zd3GeqPfC-D#49738033 - alpha_989