通过命令行在github上自动打开拉取请求

通过命令行在github上自动打开拉取请求,git,github,automation,fork,push,Git,Github,Automation,Fork,Push,我正在使用git对协作项目进行版本控制 我有两个遥控器分叉是项目的分叉,原点是原始项目 那么,当我发送一个push(git-push-fork-master)时,我能自动创建一个在origin中可用的pull请求来合并它吗 我不能直接提交给源代码(我知道这是可能的)。我需要先推到fork,如果管理员同意,请在origin上接受。我想自动化这个过程,避免我手动去github打开一个fork 我怎么能这样做 编辑: 私人机构: name: Org repository: main branch: m

我正在使用git对协作项目进行版本控制

我有两个遥控器分叉项目的分叉原点是原始项目

那么,当我发送一个push(git-push-fork-master)时,我能自动创建一个在origin中可用的pull请求来合并它吗

我不能直接提交给源代码(我知道这是可能的)。我需要先推到fork,如果管理员同意,请在origin上接受。我想自动化这个过程,避免我手动去github打开一个fork

我怎么能这样做

编辑:

私人机构:

name: Org
repository: main
branch: master
name: Org
repository: main
branch: master
私人叉子:

name: OrgFork (A organization of mine with forks from **Org**) 
repository: main
branch: testing
name: OrgFork (A organization of mine with forks from **Org**) 
repository: main
branch: testing
我尝试了以下方法,但尚未奏效:

curl -X POST -u <Username> -k -d '{"title": "<Title>","head": "Org:main","base": "testing"}' https://api.github.com/repos/Org/main/pulls
您应该签出一个与GitHub交互的命令行工具

谈论提出请求。

终于成功了

第一个问题是我使用的是密钥密码,而不是github密码

在这种结构中:

私人机构:

name: Org
repository: main
branch: master
name: Org
repository: main
branch: master
私人叉子:

name: OrgFork (A organization of mine with forks from **Org**) 
repository: main
branch: testing
name: OrgFork (A organization of mine with forks from **Org**) 
repository: main
branch: testing
另一个问题是我需要接受校正参数,最后的命令如下:

hub pull-request "Testing pull-request" -b Org:master -h OrgFork:testing

Thx需要帮助@cjc343,@StevenPenny,@desert69=)

Github提供了一些可能有用的帮助。@cjc343,我已经看过了,但我无法付诸实施。使用API的一个重要部分是身份验证。您将需要and来通过生成OAuth令牌。有一个很好的介绍。@cjc343,这个教程对我不起作用。我试过几种方法。比如:curl--user“GarouDan”--数据“{”scopes:[“hub”],“note:“hub”}”,以获得新的身份验证,但我收到了“错误的凭据”。(也试过“加鲁丹”)。该项目第一次编写OAuth运行,但在GitHub中的配置中,我对此一无所知。我已经解决了凭据问题。现在我正在尝试创建拉取请求,请参见编辑2。还没有成功。不幸的是,hub不适合我。我有以下错误:创建拉请求时出错:未经授权(HTTP 401)。我试图了解为什么会出现这个错误,我遇到的最好的事情是使用
git config github.token
,但这也不起作用。我在一家私人回购公司工作。