2017-05-05 9 views
0

こんにちは、私はLaravelとプログラミング全般で新しいです。Githubユーザーの原子フィードにアクセスしてプロジェクトからコミットを取得する方法は?または代替

私はGitHubで私のチームプロジェクトのコミットの履歴を追跡するアプリをやろうとしています。これで `git log`がこれを行うようになりましたが、このコマンドをサーバに置いて、手動でコマンドを実行しなくてもどこからでもアクセスできます(これが可能かどうかわかりません)。

私にとって解決策は、プロジェクトのユーザーメンバーの原子フィードを読むことです。事は、明白な理由から、プライベートレポは直接アクセスできないということです。 GitHubのドキュメンテーションによれば、それらは基本的な認証でアクセスできますが、私はそれを行うことができません。私は、Oath2を作成してアプリを作成し、権限を譲ってもPostmanでテストしようとしましたが、なぜ動作しません。

Btw、英語に申し訳ありません。事前に感謝:)

+0

多分お手伝いがありますhttp://stackoverflow.com/questions/7353538/setting-up-an-github-commit-rss-feed?rq=1 –

答えて

0

Github provides a public API json形式でユーザーイベントを取得します。

あなたは(UNIX)コンソールでこれを入力した場合:

curl https://api.github.com/users/sea-reel/events 

...あなたが私の最後の公共のコミットの一覧を取得します。

Route::get('/commits/{username}', function($username) 
{ 
    $url = "https://username:[email protected]/users/{$username}/events"; 
    $json = json_decode(file_get_contents($url),true); 

    dd($json); 
}); 

また、あなたがvarious authentication methods provided by Github's APIのいずれかを使用することができ、プライベートなリポジトリからコミットアクセスするには:あなたは、単にfile_get_contents()を使用することができますLaravelでこれを実装するために

。ここでは基本認証を使用しましたが、OAuthを使用して生のパスワードの代わりに秘密鍵を保存する方が安全です。

関連する問題