使用Github API令牌(非Web应用程序流)进行身份验证失败

时间:2013-11-11 16:31:43

标签: git api github oauth token

我们在使用Github API令牌写入存储库时遇到问题,可能是因为我们试图实现的目标是不可能的。如果不可行,那么我想解释为什么我们不能执行以下操作:

我们希望避免Web应用程序流,因为我们想要的只是简单。理想情况下,我们希望使用我们的API令牌:

遵循本指南:https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth 如果我们滚动到“使用带有Git的OAuth”的底部,我们将看到:

  

为避免将令牌写入磁盘,请勿克隆。相反,只需使用   推/拉操作中的完整git URL

正如文档所述,我们希望执行推/拉操作。拉动操作的示例如下:

mkdir foo
cd foo
git init
git pull https://<token>@github.com/username/bar.git

现在我们想要执行推送操作(即:如下所示,如文档所示)

git add file
git commit file -m "Changed file"
git push https://<token>@github.com/username/bar.git master

我们遇到的问题是在推动阶段;我们陷入了执行推送操作的困境。我们收到的错误是:

  

致命:身份验证失败

我们缺少什么?我们想要的只是服务帐户通过我上面提供的文档执行推/拉操作。服务帐户已添加(具有读/写访问权限)给我们的组织。

值得一提的是:

  • 我们的API令牌具有“scope:repo”访问权限。
  • 此示例来自Github Enterprise帐户。

1 个答案:

答案 0 :(得分:1)

它似乎与我们当前版本的Github Enterprise未启用SSL有关。我的特定问题的解决方案是运行最新版本。这是我手中的事情,但如果有人遇到类似的问题,你应该联系到雇主的支持台。