GitHub上のディレクトリをダウンロードする


もっとまとまっている記事がすでにありました。すみません!

=== 以上追記 ====

github上にある特定のディレクトリ以下のファイルを一括でダウンロードしたい時がたまにあります。
そんな時はgit clone --depth=1を使えばだいたい解決するんですが、そのコマンドすらも重いリポジトリってありますよね。

そんな場合は、svnコマンドでGitHubのリポジトリを操作すればできます。

やり方

こんな感じ。

svn export https://github.com/<ユーザー名>/<リポジトリ名>/branches/<ブランチ名>/<ディレクトリパス>

2段階認証をしている場合

privateなリポジトリにアクセスする場合、ユーザー名とパスワードを聞かれます。
通常はGitHubのユーザー名とパスワードで良いのですが、2段階認証をしている場合はちょっとめんどくさいです。

まずはPersonal access tokensにある「Generate new token」をクリックしてTokenを生成します。
Select scopesはrepoにチェックしておけばいいでしょう。

これで生成されたTokenをパスワードとして入力すればOKです。

注意点というか制約

  • svnが入っていることが必須
  • 429 Too Many Requestsがたまに出る
  • git-lfsは無理っぽい

制約が多いので使いドコロがあるか微妙ですね。。。

参考URL

git export from github remote repository - stackoverflow