有没有办法获得git存储库的下载/克隆统计信息?

时间:2011-07-14 17:38:27

标签: git github

有没有办法知道从github克隆或下载git存储库的次数? 我只是很好奇,因为我发现其他统计信息,例如提交时间代码行可以使用:http://gitstats.sourceforge.net/生成,但我没有找到如何检查克隆/下载计数。

6 个答案:

答案 0 :(得分:36)

现在非常简单!

Go" REPO - >见解 - >交通"

enter image description here

答案 1 :(得分:26)

克隆是一种只读操作,不会修改原始存储库。您无法为未被跟踪的数据提取统计信息。

答案 2 :(得分:4)

关于下载统计信息,您可以获取有关Releases via the API

的信息

对于那些使用WordPress的人,我开发了这个插件: GitHub Release Downloads 。它允许您获取GitHub存储库版本的下载次数,链接和更多信息。

要解决原始问题,短代码[grd_count user="User" repo="MyRepo"]将返回存储库的下载次数。此数字对应于一个GitHub存储库的所有版本的所有下载计数值的总和。

示例:Example

答案 3 :(得分:4)

我发现有一种更简单的方法可以使用github API使用单个命令来获取它。

curl -u [username]:[password] https://api.github.com/repos/[owner]/[repo]/traffic/clones

这里:

username  = your github id
password  = your github password, optional. If not put in command, a password request would pop out.
owner     = the owner of the repo, might be another name for a organized repo
repo      = the repo name

玩得开心。

答案 4 :(得分:1)

实际克隆计数可以通过Clone Graphs功能获得,我已经能够获取个人计数:

#!/bin/sh
#
# This script requires:
#   apt-get install html-xml-utils
#   apt-get install jq
#
USERNAME=dougluce
PASSWORD="PASSWORD GOES HERE, BE CAREFUL!"
REPO="dougluce/node-autovivify"

TOKEN=`curl https://github.com/login -s -c /tmp/cookies.txt | \
     hxnormalize | \
     hxselect 'input[name=authenticity_token]' 2>/dev/null | \
     perl -lne 'print $1 if /value=\"(\S+)\"/'`

curl -X POST https://github.com/session \
     -s -b /tmp/cookies.txt -c /tmp/cookies2.txt \
     --data-urlencode commit="Sign in" \
     --data-urlencode authenticity_token="$TOKEN" \
     --data-urlencode login="$USERNAME" \
     --data-urlencode password="$PASSWORD" > /dev/null

curl "https://github.com/$REPO/graphs/clone-activity-data" \
     -s -b /tmp/cookies2.txt \
     -H "x-requested-with: XMLHttpRequest" #| jq '.summary'

答案 5 :(得分:0)

您可以使用shields.io来提供图标栏,该图标栏显示包括Github在内的各种网站中项目的数量。它们显示下载计数,但不显示克隆计数。

这是我有一个项目的示例:

降价代码:

![GitHub All Releases](https://img.shields.io/github/downloads/lewdev/hw-gen/total)

结果:

GitHub All Releases

没有人“下载”我的应用程序,因为它已经发布,但是人们确实克隆了它。因此,我宁愿查看该计数。