Czy ktoś może przesłać do mojego projektu na githubie?

86

Jestem nowy na git i github. Skonfigurowałem repozytorium na githubie i mogę przesłać lokalne rzeczy do tego zdalnego repozytorium. Teraz pytanie: zaraz po tym, jak wrzucę coś do zdalnego repozytorium i odświeżę stronę, widzę wgrane zmiany (np. Jak napisałem plik readme.txt i wrzucę do zdalnego repozytorium, gdzie takie plik readme.txt nie istniał, po wypchnięciu i odświeżeniu strony pojawia się).

Czy każdy może dowolnie zmieniać moje repozytorium na githubie? A jeśli wrzucę coś do jądra Linuxa, czy zmiany, które wprowadziłem, zostaną do niego dodane i udostępnione dla wszystkich?

Srebrzysty
źródło
7
Jeśli korzystasz z repozytorium publicznego - każdy może zobaczyć, ale NIE modyfikować, dopóki nie uczynisz go współpracownikiem.
Tala,

Odpowiedzi:

80

Nie, wszystkie repozytoria są tylko do odczytu dla anonimowych użytkowników. Domyślnie tylko właściciel repozytorium ma prawo do zapisu. Jeśli możesz przesłać dane do własnego repozytorium, oznacza to, że używasz jednej z obsługiwanych metod uwierzytelniania (HTTPS, SSH, ...).

Jeśli chcesz przyznać komuś innemu uprawnienia do wypychania do Twojego repozytorium, musisz skonfigurować ten dostęp w ustawieniach projektu.

Aby przyczynić się do projektów, w których nie masz dostępu w trybie push, wypychasz do własnej kopii repozytorium, a następnie prosisz o żądanie ściągnięcia. Linux nie jest na to dobrym przykładem, ponieważ programiści jądra nie używają żądań ściągnięcia GitHub.

Sébastien Dawans
źródło
Jak więc GPG zabezpiecza komisję? jak nikt inny nie może zaangażować się w nasze repozytorium?
Saurabh Oza
30

Nie, ale jeśli repozytorium jest publiczne, inni mogą je rozwidlić, zdecyduj się na własne rozwidlenie.

Następnie mogą poprosić Cię o pobranie niektórych zmian w ich forku do repozytorium za pomocą żądania ściągnięcia.

Einar
źródło
26

Nikt nie może przesłać bezpośrednio do Twojego repozytorium, jeśli nie udzielasz mu jeszcze prawa do zapisu.

Proces wnoszenia wkładu do repozytorium publicznego w GitHub rozpoczyna się od rozwidlenia repozytorium, a następnie wypchnięcia zmiany na rozwidlenie , a następnie utworzenia żądania ściągnięcia do oryginalnego repozytorium . Następnie właściciel projektu ma za zadanie przejrzeć i podjąć działania (scalić / odrzucić) żądaną zmianę kodu.

Aby uzyskać więcej informacji, zapoznaj się z poniższym pomocnym artykułem:

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

hd84335
źródło