загружать файлы в каталог github с помощью github api

Я хочу загружать файлы из моей системы в каталог в репозитории github с помощью API. Есть ли конечная точка API, которая позволяет мне это сделать.


person ameya shukla    schedule 28.07.2016    source источник
comment
Для активов: stackoverflow.com/questions/5207269/   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 17.09.2018


Ответы (2)


Вам следует использовать GitHub CRUD. API, который был представлен в мае 2013 г.

Это включает в себя:

person VonC    schedule 28.07.2016

Определенно есть способ сделать это. Вот как я это сделал;

curl -i -X PUT -H ‘Authorization: token 9xxxxxxxxxxxxxxxxxxxxxxxe2’ -d
‘{“message”: “uploading a sample pdf”,
“content”:”bXkgbm……………………………..”
}’ https://api.github.com/repos/batman/toys/contents/sample.pdf

Где свойство содержимого представляет собой строку символов в кодировке base64. Я использовал этот инструмент для кодирования моего файла PDF. https://www.freeformatter.com/base64-encoder.html

Обратите внимание, что «batman» — это владелец, «toys» — мой репозиторий, «contents» должен быть там по умолчанию, а sample.pdf — это имя файла, под которым вы хотите загрузить свой файл. Короче говоря, придерживайтесь этого формата: /repos/:owner/:repo/contents/:path И вы можете выполнить один и тот же шаг для любого из этих файлов: PNG (.png) GIF (.gif) JPEG (. jpg) Файлы журналов (.log) Документы Microsoft Word (.docx), Powerpoint (.pptx) и Excel (.xlsx) Текстовые файлы (.txt) PDF-файлы (.pdf) ZIP (.zip, .gz)

Удачи. Кстати, я добавил эти же данные здесь: http://www.simplexanswer.com/2019/05/github-api-how-to-upload-a-file/

person user6304988    schedule 26.05.2019