Qualcuno può inviare il mio progetto su GitHub?


87

Sono nuovo su git e su github. Ho impostato un repository su GitHub e posso inviare materiale locale a questo repository remoto. Ora ecco la domanda: subito dopo aver inviato qualcosa al repository remoto e aggiornato la pagina, posso vedere le modifiche caricate (ad esempio, se ho scritto un readme.txt e lo ho inviato al repository remoto, dove tale un readme.txt non esisteva, dopo il push e l'aggiornamento della pagina, viene visualizzato).

Quindi qualcuno può cambiare liberamente il mio repo su GitHub? O se inserisco qualcosa su Linux kernal, le modifiche che ho apportato possono essere aggiunte e rese pubbliche per tutti?


7
Se stai usando un repo pubblico, evferyone può vedere ma NON modificare fino a quando non lo rendi collaboratore.
Tala

Risposte:


81

No, tutti i repository sono di sola lettura per utenti anonimi. Per impostazione predefinita, solo il proprietario del repository ha accesso in scrittura. Se puoi eseguire il push al tuo repository, è perché stai utilizzando uno dei metodi di autenticazione supportati (HTTPS, SSH, ...).

Se desideri concedere a qualcun altro i privilegi per eseguire il push al tuo repository, dovrai configurare tale accesso nelle impostazioni del progetto.

Per contribuire a progetti in cui non hai accesso push, esegui il push sulla tua copia del repository, quindi richiedi una pull-request. Linux non è un buon esempio per questo, perché gli sviluppatori del kernel non usano le richieste pull di GitHub.


Allora come fa GPG a proteggere i commis? come nessun altro può impegnarsi nel nostro repo?
Saurabh Oza

31

No, ma se il repository è pubblico, gli altri possono eseguirne il fork, impegnarsi nel proprio fork.

Possono quindi chiederti di inserire alcune delle modifiche nel loro fork nel tuo repository tramite una richiesta pull.


27

Nessuno può eseguire il push direttamente al tuo repository se non gli stai già concedendo l'accesso in scrittura.

Il processo per contribuire a un repository pubblico in GitHub inizia con il fork del repository, quindi inserendo la modifica nel fork , quindi creando una richiesta pull nel repository originale . Dopodiché viene il ruolo del proprietario del progetto per rivedere e intraprendere un'azione (unione / rifiuto) della modifica del codice richiesta.

Per maggiori dettagli, consulta il seguente utile articolo:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.