Запросы на включение

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-репозитория.

Имя пользователя/Пароль
Если интерфейс командной строки когда-либо запрашивает у вас имя пользователя и/или пароль, ваш git-репозиторий настроен неправильно. Единственное место, которое должно запрашивать у вас имя пользователя и пароль, — это https://id.fedoraproject.org

fork(s)
URL-адрес, используемый для веб-просмотра, использует "fork/" (единственное число), тогда как путь, используемый для git, использует "forks/" (множественное число).

Открытие pull-запроса

После того как вы отправили свои коммиты в своё ответвление, вы можете перейти к нему в интерфейсе и открыть pull-запрос с помощью кнопки New PR, появляющейся рядом с веткой, в которую вы отправляли изменения, или на главной странице проекта.

Работа с Pull-запросами
Вы можете столкнуться с ситуацией, когда захотите включить изменения из ветки master, которые были сделаны после создания вашего pull-запроса. Ознакомьтесь со статьёй Работа с Pull-запросами