|
Использование curl
|
|||
---|---|---|---|
#18+
Использование curl Хочу написать скрипт на python, который удалит файл из удаленного репозитория gitlab (из определенной ветки). Для начала решил ознакомиться с gitlab api. Есть докуемнтация https://docs.gitlab.com/ee/api/commits.html#create-a-commit-with-multiple-files-and-actions там есть пример для curl: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Пытаюсь через curl выполнить Код: javascript 1.
никакое сообщение с ошибкой не падает, но файл README.md не удаляется, проверял PRIVATE-TOKEN -указан верно, ветка my_branch существует, id проекта bp url указан верно, почему не удаляется файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 11:24 |
|
Использование curl
|
|||
---|---|---|---|
#18+
А в чем прикол консольный curl использовать, когда можно взять питоновскую либу? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 12:01 |
|
Использование curl
|
|||
---|---|---|---|
#18+
polin11, в доке же чёрным по ангельскому написано name=last_commit_id Type=string Required=no Description=Last known file commit id. Will be only considered in update, move and delete actions. Я так понимаешь, что ждёт ID из последнего коммита. (круглый) ЗЫ Это по аналогии с другими командами и полями в них участвующих. В примерах выше они по тихому опущены. Гитлаб полон таких ляпов, увы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 12:08 |
|
Использование curl
|
|||
---|---|---|---|
#18+
kolobok0polin11, в доке же чёрным по ангельскому написано name=last_commit_id Type=string Required=no Description=Last known file commit id. Will be only considered in update, move and delete actions. Я так понимаешь, что ждёт ID из последнего коммита. (круглый) ЗЫ Это по аналогии с другими командами и полями в них участвующих. В примерах выше они по тихому опущены. Гитлаб полон таких ляпов, увы :) Required=no ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 12:40 |
|
Использование curl
|
|||
---|---|---|---|
#18+
автор В примерах выше они по тихому опущены. Гитлаб полон таких ляпов, увы :) ага, у вас в логике скорее ляпы ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 12:41 |
|
Использование curl
|
|||
---|---|---|---|
#18+
У тебя проект как называется? "1"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 12:45 |
|
Использование curl
|
|||
---|---|---|---|
#18+
Hett, Нет там указывается ID проекта (1 привел для примера), ID указан правильно, например запрос возвращает список всех веток из проекта curl --header "PRIVATE-TOKEN: ****" https://gitlab.com/api/v4/projects/1/repository/branches ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 13:00 |
|
Использование curl
|
|||
---|---|---|---|
#18+
Hett, попробовал вызвать с ключом -v ответ такой: HTTP/ 1.1 400 Bad request connection #0 to host gitlab.com left intact Видимо синтаксис запроса неверный, подозреваю проблема из-за информации --data, может быть в запросе нужно указать, что данные в формате JSON ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 13:02 |
|
Использование curl
|
|||
---|---|---|---|
#18+
polin11Hett, попробовал вызвать с ключом -v ответ такой: HTTP/ 1.1 400 Bad request connection #0 to host gitlab.com left intact Видимо синтаксис запроса неверный, подозреваю проблема из-за информации --data, может быть в запросе нужно указать, что данные в формате JSON ну у тебя заголовок же есть: --header "Content-Type: application/json" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 13:13 |
|
Использование curl
|
|||
---|---|---|---|
#18+
Кстати экспериментировать проще в postman. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 13:17 |
|
Использование curl
|
|||
---|---|---|---|
#18+
А запрос из консоли делается? Или из питона запускаешь шелл команду? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 13:18 |
|
Использование curl
|
|||
---|---|---|---|
#18+
polin11, https замените на http в запросе... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 14:10 |
|
Использование curl
|
|||
---|---|---|---|
#18+
kolobok0polin11, https замените на http в запросе... нафига? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 14:11 |
|
Использование curl
|
|||
---|---|---|---|
#18+
Hettkolobok0polin11, https замените на http в запросе... нафига? Вы правы начнём с диагностики... 2polin11 выдайте в консоле wget https://gitlab.com/api/v4/projects/1 https проходит? ЗЫ когда не проходит - именно такое поведение(при запросе курл), без ответное... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 14:23 |
|
Использование curl
|
|||
---|---|---|---|
#18+
Hett...у вас в логике скорее ляпы :) Вы мало с ним работали как я погляжу...бывает... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 14:24 |
|
Использование curl
|
|||
---|---|---|---|
#18+
kolobok0Hett...у вас в логике скорее ляпы :) Вы мало с ним работали как я погляжу...бывает... Вы предлагаете диагностировать SSL, когда видно, что протокол более высокого уровня работает и отдает код ошибки. О чем еще говорить? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 14:45 |
|
Использование curl
|
|||
---|---|---|---|
#18+
Дальше предложите проверить, работате ли интернет и включен ли компьютер? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 14:53 |
|
Использование curl
|
|||
---|---|---|---|
#18+
Hett, Эмпирическим путем выяснил, если записать JSON в файл (например 1.json), то такой запрос прекрасно работает Код: javascript 1.
Для полного счастья, осталось написать скрип на python, наверно при помощи библиотеки requests или urllib, который делает тоже самое... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 19:19 |
|
Использование curl
|
|||
---|---|---|---|
#18+
Есть такой вопрос: Есть 2 ветки, назовем их Branch1 и Branch2, Branch2 создана на основе Branch1. При помощи gitlab api, создаю на основе ветки Branch1 новую ветку Branch1_new пушу туда некоторые изменения. Если создаю мерж реквест (пытаюсь смержить) ветку Branch1_new в Branch2 (раздел Changes заполнен) изменения появляются в Branch2. Если создаю мерж реквест (пытаюсь смержить) ветку Branch1_new в Branch1 (раздел Changes заполнен) изменения появляются в Branch1. Но когда делаю подряд 2 мерж реквеста, ветку Branch1_new в Branch1 и в Branch2, то изменения отображаются только в Branch1 (раздел Changes заполнен) . В мерже в Branch2 нет никаких изменений (раздел Changes пустой), почему не могу понять? Пользователи, которые часто пользуются gitlab поясните причину ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2019, 02:37 |
|
|
start [/forum/topic.php?fid=23&msg=39762839&tid=1460016]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 273ms |
total: | 423ms |
0 / 0 |