Как загрузить необработанный файл из моего репозитория IBM Cloud Git Repos и отслеживания проблем? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь загрузить необработанный файл из одного из моих репозиториев IBM Cloud Git Repos и Issue Tracking.У меня был сценарий, который мог извлекать необработанное содержимое файла с помощью следующей команды curl:

curl -H "Private-Token: $PERSONAL_ACCESS_TOKEN" https://git.ng.bluemix.net/:owner/:repo/raw/:branch/:filename

, но недавно он начал работать с ошибкой 302, которая перенаправляет на страницу входа в пользовательский интерфейс.

Существует ли поддерживаемый способ загрузки необработанного содержимого файлов из хранилища IBM Cloud Git Repos и Issue Tracking?

1 Ответ

0 голосов
/ 28 января 2019

Приведенный выше запрос curl пытается использовать личный токен доступа для аутентификации в конечной точке пользовательского интерфейса.В GitLab 11.3.11 было исправление безопасности , которое ограничивало область применения маркеров личного доступа только вызовами API.Это объясняет, почему персональные токены доступа больше не работают по этому запросу.

Поддерживаемый метод загрузки необработанного содержимого файла заключается в вызове файлов репозитория API .

Например, чтобы извлечь myFolder/myFile.txt из master ветви myRepo, принадлежащей myUser, вы можете сделать curl вызов следующим образом:

curl -H "Private-Token: $PERSONAL_ACCESS_TOKEN" https://git.ng.bluemix.net/api/v4/projects/myUser%2FmyRepo/repository/files/myFolder%2FmyFile.txt/raw?ref=master
...