在脚本中,我尝试使用 OAuth 令牌克隆 GitHub 存储库。
根据本教程:
https://github.com/blog/1270-easier-builds-and-deployments-using-git-over- https-and-oauth
我应该能够像这样为它构建一个命令:
git clone https://<token>@github.com/owner/repo.git
如果我使用正确的访问令牌手动尝试此操作,它仍然会要求我输入密码。
如果我在命令行上尝试它,我只会得到一个repository not found错误。
repository not found
这篇文章来自 2012 年,我找不到任何 API 文档。所以我想知道这是否仍然有效。
我原来是一个范围问题。我当然需要完整的repo范围,因为我试图克隆一个private存储库。
repo
private
很遗憾,Github 没有针对此类事情的一些更清晰的错误消息,但出于安全考虑,我明白为什么。
对于在尝试这样的事情时试图找出问题所在的任何人,我建议创建一个可以完全访问所有内容的个人访问令牌:
设置 > 开发者设置 > 个人访问令牌 > 生成新令牌
这样,您可以通过将您的令牌与对所有内容具有访问权限的个人访问令牌进行比较,轻松测试这是否是范围问题。
感谢任何仍然花时间阅读本文的人。