Alguém pode enviar meu projeto para o github?

86

Eu sou novo no git assim como no github. Eu configurei um repo no github e posso enviar o material local para este repo remoto. Agora, aqui está a questão: logo depois de enviar algo para o repo remoto e atualizar a página, posso ver que as alterações foram carregadas (por exemplo, se eu escrevi um readme.txt e o empurrei para o repo remoto, onde tal um readme.txt não existia, após empurrar e atualizar a página, ele aparece).

Alguém pode alterar meu repo no github livremente? Ou se eu enviar algo para o Linux Kernal, as alterações que fiz podem ser adicionadas a ele e tornadas públicas para todos?

Prateado
fonte
7
Se você estiver usando repositório público, todos podem ver, mas NÃO podem modificar, até que você o torne colaborador.
Tala

Respostas:

79

Não, todos os repositórios são somente leitura para usuários anônimos. Por padrão, apenas o proprietário do repositório tem acesso de gravação. Se você pode enviar para seu próprio repositório, é porque está usando um dos métodos de autenticação suportados (HTTPS, SSH, ...).

Se quiser conceder privilégios a outra pessoa para enviar por push ao seu repo, você precisará definir esse acesso nas configurações do projeto.

Para contribuir com projetos nos quais você não tem acesso por push, você envia por push para sua própria cópia do repo e, em seguida, solicita uma solicitação de pull. O Linux não é um bom exemplo disso, porque os desenvolvedores do kernel não usam solicitações pull do GitHub.

Sébastien Dawans
fonte
Então, como o GPG protege o commis? como ninguém mais pode se comprometer com nosso repo?
Saurabh Oza
30

Não, mas se o repositório for público, outros podem fazer um fork, comprometa-se com seu próprio fork.

Eles podem então pedir a você para puxar algumas das mudanças em seu fork para o seu repositório por meio de um pull-request.

Einar
fonte
26

Ninguém pode enviar diretamente para o seu repositório se você ainda não estiver concedendo acesso de gravação.

O processo de contribuição para um repositório público no GitHub começa com a bifurcação do repositório, em seguida, envia a alteração para a bifurcação e , a seguir, cria uma solicitação de pull no repositório original . Depois disso, vem a função do proprietário do projeto de revisar e tomar medidas (mesclar / recusar) a mudança de código solicitada.

Para obter mais detalhes, consulte o artigo útil abaixo:

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

hd84335
fonte