誰かがgithubで私のプロジェクトにプッシュできますか?


87

私はgitとgithubを初めて使用します。githubにリポジトリを設定し、ローカルのものをこのリモートリポジトリにプッシュできます。ここで質問があります。リモートリポジトリに何かをプッシュしてページを更新した直後に、変更がアップロードされていることがわかります(たとえば、readme.txtを作成してリモートリポジトリにプッシュした場合、 readme.txtが存在しませんでした。ページをプッシュして更新すると、表示されます)。

では、誰でもgithubのリポジトリを自由に変更できますか?または、Linuxカーネルに何かをプッシュした場合、行った変更をそれに追加して、すべての人に公開できますか?


7
パブリックリポジトリを使用している場合、evferyoneは表示できますが、共同編集者にするまで変更できません。
タラ2013

回答:


81

いいえ、すべてのリポジトリは匿名ユーザーに対して読み取り専用です。デフォルトでは、リポジトリの所有者のみが書き込みアクセス権を持っています。自分のリポジトリにプッシュできる場合は、サポートされている認証方法(HTTPS、SSHなど)のいずれかを使用しているためです。

他の誰かに自分のリポジトリにプッシュする権限を付与する場合は、プロジェクト設定でそのアクセスを構成する必要があります。

プッシュアクセスがないプロジェクトに貢献するには、リポジトリの独自のコピーにプッシュしてから、プルリクエストを要求します。カーネル開発者はGitHubプルリクエストを使用しないため、Linuxはその良い例ではありません。


では、GPGはどのようにしてコミスを保護するのでしょうか?他の誰も私たちのレポにコミットできないので?
SaurabhOza19年

31

いいえ。ただし、リポジトリが公開されている場合は、他の人がフォークできる場合は、自分のフォークにコミットします。

次に、プルリクエストを介してフォークの変更の一部をリポジトリにプルするように依頼できます。


27

書き込みアクセスをまだ許可していない場合、誰もリポジトリに直接プッシュすることはできません。

GitHubでパブリックリポジトリに貢献するプロセスは、リポジトリをフォークすることから始まり、フォークに変更をプッシュしてから、元のリポジトリにプルリクエストを作成します。その後、要求されたコード変更を確認してアクション(マージ/拒否)を実行するプロジェクト所有者の役割があります。

詳細については、以下の役立つ記事を確認してください。

https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.