GitHub 拉取请求上的 HTTP 403

HTTP 403 on GitHub pull request

我想提交我的第一个(有史以来)GitHub 拉取请求,但 运行 遇到了一些困难。

根据this article,我必须先创建一个分支。所以我:

我在这里的想法(如果错误请纠正我)是克隆 repo,创建分支并提交对该分支的更改。

如果我正确阅读了那篇文章(上面链接),那么接下来我需要做的就是推送分支,以便我可以继续执行步骤 #2(在 "Branch" 菜单,选择包含您的提交的分支。).

所以我做了 git push 并且我得到:

D:\workspace\therepo>git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

    git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

    git config --global push.default simple

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

In Git 2.0, Git will default to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)

Username for 'https://github.com': myuser
Password for 'https://myuser@github.com':
remote: Permission to theuser/therepo.git denied to myuser.
fatal: unable to access 'https://github.com/theuser/therepo.git/': The
    requested URL returned error: 403

我不知道这是怎么回事?是第一个 warning/error(抱怨 push.default)导致了第二个错误(HTTP 403),还是它们是分开的?我的策略(推分支)错了吗?我很困惑。

如果您是该项目的贡献者,那么这些说明会起作用,但您不是。所以你需要先fork。阅读Fork a Repo。克隆你的分支,在那里创建分支,推送并然后提交拉取请求。

您的存储库与他们的存储库并没有真正说明,但如果您从您的文章开始并单击 link 创建分支,您最终会到达 Creating and deleting branches within your repository。强调我的。

Using Pull Requests 中有更多关于两种不同协作模型(Fork & Pull 与共享存储库)的更多信息。