Curl рассматривает части аргумента "-d" как хосты - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь использовать 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

Почему это происходит? И, что более важно, как я могу это остановить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...