2016-02-25 1 views
0

Я пытаюсь получить список соавторов из репозитория на GitHub, в качестве примера я использую репозиторий API GitHub для Golang.Проблемы с аутентификацией для запроса GitHub api

В завитка, запрос будет следующим:

curl -u "my user" https://api.github.com/repos/google/go-github/collaborators 

После запроса пароля я получаю следующий результат JSON:

{ 
    "message": "Must have push access to view repository collaborators.", 
    "documentation_url": "https://developer.github.com/v3" 
} 

Как получить доступ нажимной? Должен ли я сам стать соавтором? Немного слишком просто, чтобы получить список участников проекта.

+1

https://developer.github.com/v3/repos/collaborators/ Похож на это. Я не думаю, что вы можете многое сделать, чтобы обойти это. Weird. –

+1

Вы хотите получить * соавторов проекта * или своих * участников *? Они разные. Авторы - это те, у кого была принята фиксация, то есть публичная информация в самом репозитории Git. Сотрудниками являются администраторы проектов, эта информация является конфиденциальной. – Schwern

+0

@Schwern Мне нужны участники. EDIT - просто проверил его. Работает! Подведите ответ, чтобы я мог дать вам галочку! – jhc

ответ

3

Как получить push-доступ? Должен ли я сам стать соавтором? Немного слишком просто, чтобы получить список участников проекта.

Сотрудники и участники проекта отличаются.

Вкладчики - это те, у кого была принята фиксация, то есть общедоступная информация на веб-странице проекта и от запуска git log. You can get project contributors from the Github API without logging in.

$ curl -s https://api.github.com/repos/google/go-github/contributors | head -20 
[ 
    { 
    "login": "willnorris", 
    "id": 1112, 
    "avatar_url": "https://avatars.githubusercontent.com/u/1112?v=3", 
    "gravatar_id": "", 
    "url": "https://api.github.com/users/willnorris", 

Коллабораторы являются администраторами проекта Github, эта информация является конфиденциальной.

+0

спасибо! Простой, но я определенно застрял. – jhc