2011-07-14 20 views
57

gitリポジトリがgithubからクローン作成またはダウンロードされた回数を取得する方法はありますか? http://gitstats.sourceforge.net/を使ってコミットタイムラインのコード行を生成するなどの統計情報が見つかりましたが、クローン/ダウンロード回数の確認方法が見つかりませんでした。gitリポジトリのダウンロード/クローン統計を取得する方法はありますか?

+0

リポジトリが*** forked ***された回数を知りたいですか?それは間違いなく実行可能だからです。 –

+1

**クローン数**を見ることができます:[GitHubクローンの統計情報の入手方法](http://stackoverflow.com/a/25270050/6309) – VonC

+1

[GitHub Clone statsの入手方法?](http://stackoverflow.com/questions/10056638/how-to-get-github-clone-stats) – sumid

答えて

25

クローニングは読み取り専用操作です。元のリポジトリは変更されません。単純に追跡されないデータの統計情報を取得する方法はありません。

+21

さて、gitの外側でそれを追跡することは可能でしょうか?輸送メカニズム。たとえば、私はかなり確かに、gitoliteログはクローンを推測するのに十分な情報を提供するだろうと確信しています(ただし、すべてのrefsを別の方法で取得することとは区別できないかもしれません。もちろん、たとえそれが存在していても、あなたはgithubからその種のものにアクセスすることはできません。 – Cascabel

+0

クローンは、それ自身クローンできる完全なリポジトリであることに気をつけないでください。リポジトリの特定のインスタンスが何回クローニングされたかを見ると、何人の人が普遍的にクローンを作成したかを把握するのに役立ちません。 – meagar

+27

確かにこれは確かに信頼できる統計ではありませんが、例えば、安定したスナップショットではなく開発マスターから何人の人がビルドされているのかを少なくとも見積もるためには、 。 – Cascabel

4

ダウンロード統計情報については、Releases via the APIに関する情報を入手できます。

WordPressを使用している場合、私はこのプラグインを開発しました:GitHub Release Downloads GitHubリポジトリのリリース数、リンク、さらに詳しい情報を得ることができます。

ショートコード[grd_count user="User" repo="MyRepo"]は、元の質問に対処するために、リポジトリのダウンロード数を返します。この数字は、1つのGitHubリポジトリのすべてのリリースのすべてのダウンロードカウント値の合計に相当します。

例:今

#!/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' 
1

実際のクローンの数は、私は、個々のカウントを取得するためにこすりすることができたClone Graphs機能を介して利用可能です!

ゴー「REPO - >洞察 - >交通」

enter image description here

16

その超簡単:Example

+1

git!= github people、please ... –

+0

ちょうどメモ、これはある程度の "所有権"またはコミッターレベルのアクセスが必要なようです。 – bbarker

1

私は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 

楽しん。

+0

これはプッシュアクセスがある場合にのみ有効です。 – William

関連する問題