Кто-нибудь может выложить мой проект на github?


86

Я новичок в git, а также в github. Я создал репо на github и могу отправлять локальные данные в это удаленное репо. Теперь вот вопрос: сразу после того, как я что-то отправляю в удаленное репо и обновляю страницу, я вижу, что изменения загружены (например, если я написал readme.txt и отправил его в удаленное репо, где такие readme.txt не существует, после нажатия и обновления страницы он появляется).

Так может ли кто-нибудь свободно менять мое репо на github? Или, если я добавлю что-то в ядро ​​linux, можно ли добавить в него внесенные мной изменения и сделать их общедоступными?


7
Если вы используете публичное репо - evferyone может видеть, но НЕ изменять, пока вы не сделаете его соавтором.
Tala

Ответы:


80

Нет, все репозитории доступны только для чтения анонимным пользователям. По умолчанию только владелец репозитория имеет право записи. Если вы можете нажать на свое собственное репо, это потому, что вы используете один из поддерживаемых методов аутентификации (HTTPS, SSH, ...).

Если вы хотите предоставить кому-то еще права на отправку в ваше репо, вам нужно будет настроить этот доступ в настройках проекта.

Чтобы внести свой вклад в проекты, в которых у вас нет push-доступа, вы нажимаете на свою собственную копию репо, а затем запрашиваете пул-реквест. Linux не является для этого хорошим примером, потому что разработчики ядра не используют запросы на вытягивание GitHub.


Тогда как GPG обеспечивает комиссию? как никто другой не может совершить наше репо?
Саураб Оза,

30

Нет, но если репозиторий общедоступный, другие могут его форкнуть, зафиксировать в своей собственной форке.

Затем они могут попросить вас перенести некоторые изменения в их форке в ваш репозиторий с помощью запроса на перенос.


26

Никто не может отправлять данные напрямую в ваш репозиторий, если вы еще не предоставили им доступ на запись.

Процесс внесения вклада в общедоступный репозиторий в GitHub начинается с разветвления репозитория, затем передачи изменения в разветвленный , а затем создания запроса на перенос в исходный репозиторий . После этого следует роль владельца проекта, которая проверяет и принимает меры (слияние / отклонение) запрошенного изменения кода.

Для получения дополнительных сведений ознакомьтесь с полезной статьей ниже:

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.