Я пытаюсь добавить репо в команду на github, поэтому :
curl -i -u username:password -X PUT -d "" https://api.github.com/teams/:team/repos/:user/:repo
(детали не учтены)
В основном, как указано в не очень подробной документации.
Это дает 500 Внутренняя ошибка сервера
.
Если я оставлю -d ""
, это даст 411 "Content-Length required"
,
, если я укажу (используя -H
) "Content-Length: 0"
: снова ошибка 500
...
Есть подсказки?
[edit] Ответ: API давал ложные ответы, и документация там не очень хорошая:
{{1 }} «: team
» - это числовой идентификатор, присвоенный системой (не то имя, которое вы ему дали .. arg!) - он доступен только из запроса API или просмотра URL-адреса в браузере. когда вы посещаете команду. Как элегантно.
Более того, похоже, что вы не можете назначить только какое-либо старое репо для своей учетной записи - оно должно быть в «организации», к которой принадлежит команда.
Чтобы добраться туда, очевидно, потребуется немного занимательной гимнастики ... подробнее, если я разберусь. Рейтинг GitHub Usablity на данный момент: (1-10) 2.
[edit 2] Вывод: документы на github предписывают следующее:
Добавить репозиторий команды
Чтобы добавить репо в команду, аутентифицированный пользователь должен быть владельцем организации, с которой связана группа.
PUT /teams/:id/repos/:user/:repo
Не работает. выполняет вот что:
PUT /teams/:id/repos/:org/:repo
Замена «: user
» на «: org
» (название «организации», к которой принадлежит команда .
Дело закрыто. Надеюсь, это поможет кому-нибудь избежать столь же развлекательного дня.