我们在使用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
我们遇到的问题是在推动阶段;我们陷入了执行推送操作的困境。我们收到的错误是:
致命:身份验证失败
我们缺少什么?我们想要的只是服务帐户通过我上面提供的文档执行推/拉操作。服务帐户已添加(具有读/写访问权限)给我们的组织。
值得一提的是:
答案 0 :(得分:1)
它似乎与我们当前版本的Github Enterprise未启用SSL有关。我的特定问题的解决方案是运行最新版本。这是我手中的事情,但如果有人遇到类似的问题,你应该联系到雇主的支持台。