Ich bin neu in Git und Github. Ich habe ein Repo auf Github eingerichtet und kann lokale Inhalte auf dieses Remote-Repo übertragen. Hier ist die Frage: Kurz nachdem ich etwas in das Remote-Repo verschoben und die Seite aktualisiert habe, kann ich sehen, dass die Änderungen hochgeladen werden (z. B. wenn ich eine readme.txt geschrieben und in das Remote-Repo verschoben habe, wo solche Eine readme.txt war nicht vorhanden. Nach dem Drücken und Aktualisieren der Seite wird diese angezeigt.
Kann also jemand mein Repo auf Github frei ändern? Oder können die Änderungen, die ich vorgenommen habe, hinzugefügt und für alle öffentlich gemacht werden, wenn ich etwas an Linux kernal weitergebe?
Antworten:
Nein, alle Repositorys sind für anonyme Benutzer schreibgeschützt. Standardmäßig hat nur der Eigentümer des Repositorys Schreibzugriff. Wenn Sie auf Ihr eigenes Repo pushen können, verwenden Sie eine der unterstützten Authentifizierungsmethoden (HTTPS, SSH, ...).
Wenn Sie einer anderen Person Berechtigungen zum Pushen auf Ihr Repo gewähren möchten, müssen Sie diesen Zugriff in den Projekteinstellungen konfigurieren.
Um zu Projekten beizutragen, bei denen Sie keinen Push-Zugriff haben, drücken Sie auf Ihre eigene Kopie des Repos und fordern dann eine Pull-Anfrage an. Linux ist dafür kein gutes Beispiel, da die Kernel-Entwickler keine GitHub-Pull-Anforderungen verwenden.
quelle
Nein, aber wenn das Repository öffentlich ist, können andere es teilen, verpflichten Sie sich zu ihrer eigenen Verzweigung.
Sie können Sie dann bitten, einige der Änderungen in ihrer Verzweigung über eine Pull-Anfrage in Ihr Repository zu ziehen.
quelle
Niemand kann direkt in Ihr Repository pushen, wenn Sie ihm nicht bereits Schreibzugriff gewähren.
Der Prozess für den Beitrag zu einem öffentlichen Repository in GitHub beginnt mit dem Verzweigen des Repositorys, dem Übertragen der Änderung auf den Forked und dem Erstellen einer Pull-Anforderung für das ursprüngliche Repository . Danach hat der Projektbesitzer die Aufgabe, die angeforderte Codeänderung zu überprüfen und Maßnahmen zu ergreifen (Zusammenführen / Ablehnen).
Weitere Informationen finden Sie im folgenden hilfreichen Artikel:
https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project
quelle