3

単純なコマンドラインクライアント(公式のgitクライアントなど)を使用して、デプロイツールの一部としてgithubからブランチのクローンを作成したいと思います。

セキュリティ上の理由から、基本的な(ユーザー名/パスワード)認証は使用したくありません。私はすでにアプリでgithubのoauthトークンベースのAuthヘッダーを使用しているので、oauthトークンを使用してgithubへの認証を行うことができるコマンドラインアプリがあるかどうか疑問に思いました。

ありがとう!

4

2 に答える 2

3

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);
    }
  });
于 2012-09-27T14:55:10.233 に答える
1

聞いたことがありません。

そして、おそらく、このようなクライアントを開発する方法を説明するこのトピックに関する公式ドキュメントをすでに発見しているでしょう。

しかし、それは追加の開発オーバーヘッドを生み出し、おそらくバグをもたらすかもしれないと思うので、この問題を解決するために別のアプローチを試す価値があるのではないでしょうか?例えば:

  • sshプロトコルを使用してgithubからデータを取得します。
  • 「プルのみ」の権限を持ち、彼の資格情報を使用して、チームに新しいユーザーを紹介します。
于 2012-08-07T06:53:06.883 に答える