首页 > 解决方案 > 如何使用 github api 从官方/master 中提取经过身份验证的用户?

问题描述

我为具有范围 repo 的用户提供了 oauth2 access_token,这意味着我基本上可以访问用户的所有公共/私有 repos。我在我的机器上有一个 repo 的本地副本,我想在 github api 中使用经过身份验证的用户令牌来提取(获取和合并)。
我该如何管理?

标签: oauth-2.0github-apigit-pullpull

解决方案


可以从命令行使用OAuth 访问令牌(如PAT(个人访问令牌) ) :

当 GitHub 要求您提供 HTTPS URL 的凭据(用户名/密码)时,该 OAuth 令牌可用作密码。

因此,请确保远程 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>

每当您从 克隆/拉取/推送私有存储库时<theuser>,请输入 OAuth 访问令牌作为密码。

或者检查您的git config credential.helper:您可以缓存这些凭据,例如使用 GCM(Git 凭据管理器),例如Mac/LinuxWindows 的

请注意,这git merge是仅限本地操作,因此不需要任何凭据。


推荐阅读