REST-полный доступ:Невозможно добавить файл в репозиторий в Gitlab.

StackOverflow https://stackoverflow.com//questions/23014235

  •  21-12-2019
  •  | 
  •  

Вопрос

Я попробовал следующий запрос:

curl -v -X POST --header "PRIVATE-TOKEN:myPrivateToken" 'url-of-gitlab/api/v3/projects/myProjectId/repository/files?file_path=1.json&branch_name=master&content=thefilecontent&commit_message=ACommitMessage'

Однако я неизменно получаю

"message":"You can only create files if you are on top of a branch"

в ответ.Я не знаю, чего не хватает в моем запросе.Репозиторий создан недавно, и я создал его через пользовательский интерфейс Gitlab.Может быть, мне нужно сначала создать ветку?Любая помощь подойдет.Большое спасибо.

Это было полезно?

Решение

Репозиторий создан недавно, и я создал его через пользовательский интерфейс Gitlab.

Недавно созданный репозиторий (через GitLab или даже простой git init локально) имеет нет ветвей (и без ГОЛОВЫ).
Это то, что я описываю в "Почему мне нужно явно отправлять новую ветку?".

Может быть, мне нужно сначала создать ветку?

Да, вы делаете (по крайней мере, master ветвь)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top