Kann jemand mein Projekt auf Github vorantreiben?

86

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?

Silbrig
quelle
7
Wenn Sie öffentliches Repo verwenden, kann jeder sehen, aber NICHT ändern, bis Sie ihn zum Mitarbeiter machen.
Tala

Antworten:

79

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.

Sébastien Dawans
quelle
Wie sichert GPG dann die Kommission? wie kann sich sonst niemand auf unser repo festlegen?
Saurabh Oza
30

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.

Einar
quelle
26

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

hd84335
quelle