1. ホーム
  2. git

[解決済み] GitHubから全てのレポを一度にクローンする方法は?

2022-06-15 23:34:09

質問

私は会社の GitHub アカウントを持っており、自動化のために新しく作成される可能性のあるものを考慮して、その中のすべてのリポジトリをバックアップしたいと思っています。私はこのようなものを望んでいました。

git clone [email protected]:company/*.git 

などとすればうまくいくのですが、そこのワイルドカードが気に入らないようです。

適切なパーミッションがあると仮定して、Gitでクローンを作成し、すべてを引き出す方法はありますか?

どのように解決するのですか?

そのような方法は不可能だと思います。最善の策は、API を使用して組織のリポジトリのリストを検索し、ループすることです。

これを試してみてください。

  • アカウント設定 -> アプリケーション]からAPIトークンを作成します。
  • 呼び出しを行います。 http://${GITHUB_BASE_URL}/api/v3/orgs/${ORG_NAME}/repos?access_token=${ACCESS_TOKEN}
  • 応答はオブジェクトのJSON配列になります。各オブジェクトには、その組織の下にあるリポジトリの1つに関する情報が含まれます。私はあなたのケースでは、特に探していると思います ssh_url プロパティを探します。
  • では git clone をそれぞれ ssh_url s.

少し余分な作業ですが、GitHubが適切な認証を行うために必要なことです。