Ситуация: для репозитория, размещенного на сервере Bitbucket, у меня есть настройка веб-перехватчика для отправки запроса на внешний сервер всякий раз, когда открывается запрос на вытягивание. Затем сервер использует API-интерфейс Bitbucket Server для получения различий всех файлов, связанных с pr. Это прекрасно работает, потому что учетная запись сервера имеет доступ для чтения к репозиторию с настройкой веб-перехватчика. Далее я хотел бы получить необработанные файлы, связанные с запросом на вытягивание.
Проблема: в случае, когда другой пользователь разветвляет этот репозиторий, вносит изменения и отправляет pr, мой сервер не имеет доступа для чтения к этому пользовательскому форку репозитория и, следовательно, к файлам в их измененных государство.
Я просмотрел документацию Bitbucket Server, но не могу найти никакого способа получить необработанные файлы, кроме как просто прочитать из репозитория пользователей. Это отлично работает, когда pr находится в какой-то ветке в основном репо для master в том же репо, поскольку проблема с правами на чтение не вступает в игру.
Я думаю, что одним из возможных решений является использование diff вместе с файлами, находящимися в настоящее время в основном репо, для воссоздания измененного состояния файлов, но я хотел бы избежать этого.
Есть ли способ сделать это, не отправляя каждому пользователю pr, чтобы предоставить доступ для чтения к учетной записи сервера?
Спасибо