Я пытаюсь использовать curl для проверки некоторых API на сервере с битбакетом. Например, следующий вызов должен создать тег в основной ветви:
curl https://bitbucket.myserver.com/rest/api/1.0/projects/PRJ/repos/repo-slug/tags \
-u 'user:pass' \
-X POST \
-H 'Content-type: application/json' \
-d '{"name" : "test-tag", "message": "Test tag from curl", "startPoint": "master" }'
Я не могу запустить его в Windows (подробности см. в этом вопросе ). В то же время, когда возникает эта ошибка, я получаю нечто действительно странное: вызов завершается, как и ожидалось, но затем curl, похоже, пытается что-то сделать со значением параметра -d
. Полный вывод такой:
{"errors":[{"context":null,"message":"Authentication failed. Please check your credentials and try again.","exceptionName":"com.atlassian.bitbucket.auth.IncorrectPasswordAuthenticationException"}]}curl: (6) Could not resolve host: application
curl: (3) Bad URL, colon is first character
curl: (6) Could not resolve host: test-tag,
curl: (6) Could not resolve host: message
curl: (3) Host name 'Test tag from curl,' contains bad letter
curl: (6) Could not resolve host: startPoint
curl: (6) Could not resolve host: master
curl: (3) [globbing] unmatched close brace/bracket in column 1
Почему это происходит? И, что более важно, как я могу это остановить?