Может произойти сбой, потому что вы не указали обязательные поля в документах для go с PUT
: https://developer.github.com/v3/repos/contents/#create -или-update-a-file
В частности, необходимо убедиться, что эти поля предоставлены:
message
- сообщение о фиксации, связанное с изменением committer
- объект JSON содержит имя коммиттера и адрес электронной почты content
закодированная в base64 строка нового содержимого файла
Вот пример из документов:
{
"message": "my commit message",
"committer": {
"name": "Monalisa Octocat",
"email": "octocat@github.com"
},
"content": "bXkgbmV3IGZpbGUgY29udGVudHM="
}
Мне не ясно, происходит ли это, так как образец не предоставляет достаточно информации для локального запуска для кого-либо еще.
Также может произойти сбой, если на вашем токене не установлено public_repo
.