web-dev-qa-db-ja.com

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

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

だから誰でもgithubのレポを自由に変更できますか?または、Linux kernalに何かをプッシュした場合、私が行った変更を追加してすべての人に公開できますか?

66
Silvery

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

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

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

68

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

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

27
Einar

書き込みアクセス権をまだ付与していない場合、誰もリポジトリに直接プッシュできません。

Githubの公開リポジトリに貢献するプロセスは、リポジトリをフォークし、次に変更をforkedにプッシュしてから、元のリポジトリにリクエストをプルします。その後、プロジェクトオーナーの役割が、要求されたコード変更のレビューとアクション(マージ/拒否)を行います。

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

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

19
hd84335