Как вытащить из официала / мастера используя github api для аутентифицированного пользователя? - PullRequest
2 голосов
/ 29 марта 2020

У меня есть oauth2 access_token для пользователя с репо области, что означает, что я могу в основном получить доступ ко всем публичным / личным репо пользователя. У меня есть локальная копия репо на моей машине, и я хочу получить (извлечь и объединить), используя токен аутентифицированного пользователя в github api.
Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 31 марта 2020

токен доступа OAuth (например, PAT (персональный токен доступа) ) можно использовать из командной строки :

этот токен OAuth можно использовать как пароль, когда GitHub запрашивает ваши учетные данные (имя пользователя / пароль) для URL-адреса HTTPS.

Поэтому убедитесь, что удаленный URL-адрес является HTTPS, с <theuser> именем пользователя

    cd /path/to/repo
    git remote -v
    # if origin starts with git@github.com (SSH)
    git remote set-url origin https://<theuser>@github.com/<theuser>/<repo>

Всякий раз, когда вы клонируете / вытягиваете / пу sh частное репо из <theuser>, введите токен доступа OAuth в качестве пароля.

Или проверьте git config credential.helper: вы можете кэшируйте эти учетные данные , используя, например, GCM (Git Диспетчер учетных данных), например, для Mac / Linux или для Windows.

Обратите внимание, что git merge является локальной операцией, поэтому для нее не требуются учетные данные.

0 голосов
/ 30 марта 2020

вы не можете сделать это локально, но я думаю, что это можно сделать, начиная с документы

git сокращение - сокращение для git выборка с последующим git Объединить FETCH_HEAD

Вы можете достичь этого, выполнив следующие шаги в следующем порядке:

  1. создать ветвь
  2. создать новый commmit
  3. обновление ветвь для указания на новый коммит
  4. объединение новая созданная ветка с желаемым извлечением
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...