Administrator@USER-20140 /D/website/flxx2/basic/vendor/g9901/yii2-gftp (master)
$ git remote -v
origin git@github.com:G9901/yii2-gftp.git (fetch)
origin git@github.com:G9901/yii2-gftp.git (push)
upstream https://github.com/hguenot/yii2-gftp.git (fetch)
upstream https://github.com/hguenot/yii2-gftp.git (push)
G9901/yii2-gftp
是我 fork 来自 hguenot/yii2-gftp
,我现在在本地修改了,然后git push
,可 hguenot/yii2-gftp
并没有收到提交。而我发现在 hguenot/yii2-gftp
是可以直接在网页上进行 pull request
然后commit
,为什么不能客户端提交?
Administrator@USER- /D/website/flxx2/basic/vendor/g9901/yii2-gftp (master)
$ git push upstream
Username for 'https://github.com': G9901
Password for 'https://G9901@github.com':
remote: Permission to hguenot/yii2-gftp.git denied to G9901.
fatal: unable to access 'https://github.com/hguenot/yii2-gftp.git/': The request
ed URL returned error: 403
无法提交到 upstream ,那么原作者就无法知道有修改,无法操作合并,可问题是我在github.com的网页里面却可以提交 commit,如何才可以在我客户端提交过去。
现在在 github.com 网页上提交了,又变成这样了: https://github.com/hguenot/yii2-gftp/pull/5
G9901 wants to merge 4 commits into hguenot:master from G9901:master
git Push を使用すると、デフォルトではオリジンに対応するリモート ウェアハウスにプッシュされるため、アップストリームにプッシュする場合は、hguenot/yii2-gftp への書き込み権限が必要です。 git ということは、このプロジェクトに参加することを意味します。 2 つ目は、git Push アップストリームを明示的にプッシュすることです。プロンプトは、hguenot/yii2-gftp.git に書き込む権限がないことを示します。プル/リクエストは、フォーク プロジェクトが変更を送信してマージするためのメカニズムであり、元のプロジェクトに権限を持たない変更をフォーク プロジェクトが送信するのに適しています。
あなたのフォークとアップストリームは異なるリポジトリなので、フォークにプッシュすることはアップストリームに知らせることはできません;これは明らかに、これについて非常に曖昧です
🎜🎜## 🎜🎜#
git request-pull
还不能直接完成 github 的 pull request(不是不能,而是有点复杂);幸运的是:如果你用 GUI,那么 github 有 app 可以帮你做这件事;如果你用 CLI,那么 1)mac 下 可以brew install hub
thenhub/git pull-request
,2)linux 下可以用sudo apt-get install github-cli