【发布时间】:2021-06-18 05:09:37
【问题描述】:
我正在尝试通过 shell 下载我的一个存储库的克隆数。我已按照reference 中的说明进行操作,但无济于事。我就是这样做的:
$ curl -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/my-github-username/my-repo-name/traffic/clones
我得到的是:
{
"message": "Must have push access to repository",
"documentation_url": "https://docs.github.com/rest/reference/repos#get-repository-clones"
}
我不明白为什么我会得到这个结果。我尝试从存储库外部和内部发出命令,但结果是一样的。我还尝试通过以下方式告诉curl 使用与我的帐户关联的 SSH 密钥:
curl --key ~/.ssh/id_github --pubkey ~/.ssh/id_github.pub ...
但结果是一样的。我也试过了
curl -u my-github-username --key ~/.ssh/id_github --pubkey ~/.ssh/id_github.pub ...
但我一直得到相同的结果。
我该如何解决这个问题?
【问题讨论】:
-
由于您的存储库是私有的,因此您需要创建一个个人访问令牌并将其作为您的用户在类似于这样的 curl 请求中传递:docs.github.com/en/rest/overview/…
-
@Thomas5631 感谢您的评论。但是,我从未说过我的存储库是私有的。事实上,它是公开的。