Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 2.0 如何使用github api为经过身份验证的用户从官方/主机中提取?_Oauth 2.0_Github Api_Git Pull_Pull - Fatal编程技术网

Oauth 2.0 如何使用github api为经过身份验证的用户从官方/主机中提取?

Oauth 2.0 如何使用github api为经过身份验证的用户从官方/主机中提取?,oauth-2.0,github-api,git-pull,pull,Oauth 2.0,Github Api,Git Pull,Pull,我为具有scope repo的用户提供了oauth2 access_令牌,这意味着我基本上可以访问用户的所有公共/私有repo。 我的机器上有一个回购协议的本地副本,我想在github api中使用经过身份验证的用户令牌进行拉取(获取和合并)。如何管理此操作?您不能在本地执行此操作,但我认为可以从 git pull是git fetch的缩写,后跟git merge fetch\u HEAD 您可以通过按顺序执行步骤来实现这一点 创造 创建一个新的 分支指向新提交 新创建的分支与要拉入的分支 可以

我为具有scope repo的用户提供了oauth2 access_令牌,这意味着我基本上可以访问用户的所有公共/私有repo。
我的机器上有一个回购协议的本地副本,我想在github api中使用经过身份验证的用户令牌进行拉取(获取和合并)。
如何管理此操作?

您不能在本地执行此操作,但我认为可以从

git pull是git fetch的缩写,后跟git merge fetch\u HEAD

您可以通过按顺序执行步骤来实现这一点

  • 创造
  • 创建一个新的
  • 分支指向新提交
  • 新创建的分支与要拉入的分支
  • 可以使用OAuth访问令牌(如):

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

    因此,请确保远程URL是HTTPS URL,其中包含
    用户名

        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>
    
    cd/path/to/repo
    git远程-v
    #如果原点以git@github.com(宋承宪)
    git远程设置url源https://@github.com//
    
    无论何时从
    克隆/拉入/推送私有回购,请输入OAuth访问令牌作为密码

    或者检查您的
    git-config-credential.helper
    :例如,您可以使用GCM(git-credential Manager),例如用于或


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

    合并只会将代码从新分支合并到现有分支,与使用access_令牌将最新代码从repo拉到本地计算机无关,这将获得内容,但不要认为您可以使用github apiYeah在本地合并它,我看到了内容api。我得到的最佳解决方案是,每当master发生代码合并时,使用api下载整个存储库的zip,但我认为这对我来说并不可行。如上所述,我只有用户的oauth访问令牌,除非我可以使用它获取PAT(我不认为是这样),否则它对我没有帮助。@GokuAfrica仍然,尝试使用该访问令牌作为HTTPS URL的密码,并查看它是否被接受为密码。是的,它确实有效!非常感谢。现在我觉得自己很愚蠢。现在我必须记住,oauth2令牌可以替换给定用户的密码。请编辑答案,以提及oauth2令牌,而不是PAT令牌。说明它可以用作密码的替代品。看看我自己对这个问题的回答。做出这些改变,我会很高兴地接受你的回答。我希望所有分支在直接推到主分支时都能从主分支中拉出。有什么解决办法吗?