単純なコマンドラインクライアント(公式のgitクライアントなど)を使用して、デプロイツールの一部としてgithubからブランチのクローンを作成したいと思います。
セキュリティ上の理由から、基本的な(ユーザー名/パスワード)認証は使用したくありません。私はすでにアプリでgithubのoauthトークンベースのAuthヘッダーを使用しているので、oauthトークンを使用してgithubへの認証を行うことができるコマンドラインアプリがあるかどうか疑問に思いました。
ありがとう!
単純なコマンドラインクライアント(公式のgitクライアントなど)を使用して、デプロイツールの一部としてgithubからブランチのクローンを作成したいと思います。
セキュリティ上の理由から、基本的な(ユーザー名/パスワード)認証は使用したくありません。私はすでにアプリでgithubのoauthトークンベースのAuthヘッダーを使用しているので、oauthトークンを使用してgithubへの認証を行うことができるコマンドラインアプリがあるかどうか疑問に思いました。
ありがとう!
2012年9月の更新
Githubは、任意のgitクライアントを使用した認証トークンの使用を受け入れるようになりました。
これらの手順を使用してgithubのoauthトークンを取得できます。これは、Node.jsとスーパーエージェントを使用した実用的なデモです。
var GITHUB_API_ENDPOINT = 'https://api.github.com/'
superagent
.post(GITHUB_API_ENDPOINT+'authorizations')
.auth('username', 'notactuallymypassword')
.send({ scopes: 'repo', note: 'Social Ops Deployer' })
.end(function(res){
if (res.ok) {
console.log('yay got ' + JSON.stringify(res.body));
} else {
console.log('Oh no! error ' + res.text);
}
});
聞いたことがありません。
そして、おそらく、このようなクライアントを開発する方法を説明するこのトピックに関する公式ドキュメントをすでに発見しているでしょう。
しかし、それは追加の開発オーバーヘッドを生み出し、おそらくバグをもたらすかもしれないと思うので、この問題を解決するために別のアプローチを試す価値があるのではないでしょうか?例えば: