Форк Репо через GitHub API от curl

671
xpt

Как раскошелиться на репо через GitHub API?

Я смотрю на документацию по GitHub Fork API по адресу https://developer.github.com/v3/repos/forks/#create-a-fork и совершенно не понимаю, как это сделать.

Создать форк
Создайте форк для аутентифицированного пользователя.

POST / repos /: владелец /: repo / forks

Так что, если я хочу клонировать github.com/neurobin/shc как мой, github.com/myghid/shc, какую именно команду curl мне следует использовать? Спасибо.

0

1 ответ на вопрос

2
Ableist Singleton

Для того, чтобы раскошелиться на репо, вы должны запросить конечную точку API github. Вот пример, если вы уже создали свой токен github API:

curl -X POST -u "<github_username>:<github_token>" \ "https://api.github.com/repos/neurobin/shc/forks" 

Когда вы когда-нибудь увидите дополнительные параметры в github API, вы можете передать их внутри объекта JSON. В случае organizationпараметра для API-интерфейса fork полный запрос будет выглядеть так:

curl -X POST -u "<github_username>:<github_token>" \ -d "{\"organization\": \"your_org_here\"}" \ "https://api.github.com/repos/neurobin/shc/forks" 

После этого вы можете клонировать его с помощью простого:

git clone https://github.com/your_github_nick/shc 
Спасибо! Будут ли какие-либо различия, если репо принадлежит / находится под управлением организации, а не конечного пользователя? например, что если я захочу клонировать репо в организацию github? Как указать строку `organization`, необязательный параметр для указания имени организации, если она разветвляется на организацию? Спасибо xpt 7 лет назад 0
@xpt я обновил ответ Ableist Singleton 7 лет назад 0

Похожие вопросы