74

最近、Github プロジェクトのメンバー/貢献者として追加されました。そのプロジェクトをローカル マシンに複製しました。

いくつかの変更を加えてローカルでコミットし、変更を元のリポジトリにプッシュしようとしていますが、プッシュしようとすると、パーミッション エラーが発生しますか?

C:\Users\MM\Documents\GitHub\software-licensing-php [master]> git push
origin master
remote: Permission to EasySoftwareLicensing/software-licensing-php.git denied to
 irfandayan.
fatal: unable to access 'https://github.com/EasySoftwareLicensing/software-licen
sing-php.git/': The requested URL returned error: 403
C:\Users\MM\Documents\GitHub\software-licensing-php [master]> git statu
s
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#   (use "git push" to publish your local commits)
#
nothing to commit, working directory clean

プロジェクトの元の作成者に尋ねることができるように、変更をプッシュする権限がありませんか?

4

8 に答える 8

156
  • 元の github プロジェクト ページのフォーク ボタンをクリックします。
  • オリジナルの代わりにフォークされたリポジトリをクローンします
  • それに押し込む
  • リポジトリのプルリクエストボタンを押してください
  • 作成する
  • 元の作者がそれを受け入れるのを待ちます
于 2013-07-25T12:00:24.210 に答える
10

なんらかの理由で、プッシュとプルのオリジンがSSH- urlではなくHTTPS-urlに変更されましたが(おそらく、私の側でのコピーと貼り付けのエラー)、プッシュしようとすると、ログインしようとした後に次のエラーが表示されます。

Username for 'https://github.com': xxx
Password for 'https://xxx@github.com': 
remote: Invalid username or password.

リモートオリジンをSSH URLで更新すると、問題が解決しました:

git remote set-url origin git@github.com:<username>/<repo>.git

お役に立てれば!

于 2015-08-05T00:40:47.873 に答える
6

URL の複製については、github のヘルプを参照してください。HTTPS では、プッシュする権限がない場合は、基本的に読み取り専用アクセスになります。はい、そうです、作者に許可を与えるように依頼する必要があります。

作者があなたに許可を与えない場合は、いつでも彼のリポジトリをフォーク (クローン) して、自分で作業することができます。優れたテスト済みの機能を作成したら、元の作成者にプル リクエストを送信できます。

于 2013-07-25T12:00:25.943 に答える
1

元の投稿者がこれまでに提供した情報に基づくと、EasySoftwareLicensing/software-licensing-phpのプロジェクト オーナーはフォークからのプル リクエストのみを受け入れる可能性があるため、メイン リポジトリをフォークしてプッシュする必要がある場合があります。フォークし、そこからメイン リポジトリにプル リクエストを送信します。

手順については、次のGitHub ヘルプ記事を参照してください。

  1. Repo をフォークします。
  2. コラボレーション
于 2013-07-25T12:00:52.740 に答える