oauth-2.0 - 如何使用 github api 从官方/master 中提取经过身份验证的用户?
问题描述
我为具有范围 repo 的用户提供了 oauth2 access_token,这意味着我基本上可以访问用户的所有公共/私有 repos。我在我的机器上有一个 repo 的本地副本,我想在 github api 中使用经过身份验证的用户令牌来提取(获取和合并)。
我该如何管理?
解决方案
可以从命令行使用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/Linux或Windows 的。
请注意,这git merge
是仅限本地操作,因此不需要任何凭据。
推荐阅读
- generics - 如何键入返回子类型的泛型函数
- angular - 将 html 添加到 mat-optgroup 标签
- mysql - MySQL - 在 select 中选择并使用 NOT EXISTS
- angular - 将字符串传递给另一个组件Angular
- asp.net - UnityWebRequest POST 未发送到 ASP.NET API
- reactjs - 在数组上使用 .concat 时道具说身份不明
- tensorflow - 在 Tensorflow 中,“诗人”这个词对诗人意味着什么?
- javascript - Uncaught SyntaxError: Unexpected identifier (Typescript for front end dev without framework)
- android - 我开发了一个应用程序,它可以完美地从 API 18 运行到 28,但它在 API 26 以下崩溃我不明白如何解决这个问题
- javascript - Rails Ajax 的 escape_javascript 有问题