Запросы на включение
Fedora использует pagure поверх своего dist-git по адресу https://src.fedoraproject.org.
Наличие pagure поверх dist-git означает, что вы можете использовать рабочий процесс fork/pull-request. Для использования этого рабочего процесса существует две ситуации:
Вы являетесь сопровождающим пакетов
Если вы являетесь сопровождающим пакетов, у вас есть ssh-доступ к dist-git, поэтому вы можете использовать pagure напрямую. Найдите репозиторий, в который хотите внести вклад, создайте его ответвление с помощью кнопки fork в правом верхнем углу. Подождите несколько минут, пока git-репозиторий и доступ к нему будут перегенерированы. Выполните локальное клонирование по ssh-URL и работайте с этим git-репозиторием как обычно.
Вы НЕ являетесь сопровождающим пакетов
Участники, не входящие в группу сопровождающих пакетов, не могут подключаться к dist-git по ssh. Это сделано по соображениям безопасности и не будет изменено.
Однако pagure поверх dist-git теперь поддерживает отправку изменений через https.
Для этого вам потребуется пакет fedpkg:
sudo dnf install fedpkg
Для отправки через https ваш git-репозиторий должен быть настроен определённым образом (т.е. в вашем .git/config должен быть раздел [credential]). Существует два способа этого добиться.
-
Клонируйте ваш git-репозиторий с помощью
fedpkg clone -a
например:
fedpkg clone -a forks/pingoufpca/rpms/fedora-gather-easyfix
В этом случае fedpkg позаботится о правильной настройке вашего git-репозитория, позволяя вам отправлять изменения с помощью
git push
-
Клонируйте ваш git-репозиторий с помощью
git clone https://...
и отправляйте изменения с помощью
fedpkg push
Здесь тоже fedpkg позаботится о правильной настройке вашего git-репозитория.
|
Имя пользователя/Пароль |
|
fork(s) |
Открытие pull-запроса
После того как вы отправили свои коммиты в своё ответвление, вы можете перейти к нему в интерфейсе и открыть pull-запрос с помощью кнопки New PR, появляющейся рядом с веткой, в которую вы отправляли изменения, или на главной странице проекта.
|
Работа с Pull-запросами |
Want to help? Learn how to contribute to Fedora Docs ›